HI, i've c# at school and some kind of noob did 'program' this 'Encryption' way.
Thought I was unable to help him to get rid of these Errors he gets.
Since I really love to know what the answer is.
And NO this is not me asking help.
Im posting this for a clasmate..
Anyhow, Please Help ^^
Code:using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
namespace EncryptionAlgorytmn
{
class Program
{
public string base64Encode(string data)
{
try
{
byte[] encData_byte = new byte[data.Length];
encData_byte = System.Text.Encoding.UTF8.GetBytes(data);
string encodedData = Convert.ToBase64String(encData_byte);
return encodedData;
}
catch (Exception e)
{
throw new Exception("Error in base64Encode" + e.Message);
}
}
public string strReverse(string s)
{
int j = 0;
char[] c = new char[s.Length];
for (int i = s.Length - 1; i >= 0; i--) c[j++] = s[i];
return new string(c);
}
public static string EncryptData(byte[] desKey, byte[] desIV, string data)
{
MemoryStream output = new MemoryStream();
byte[] byteData = new UnicodeEncoding().GetBytes(data);
TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
CryptoStream crypt = new CryptoStream(output, des.CreateEncryptor(desKey, desIV), CryptoStreamMode.Write);
crypt.Write(byteData, 0, byteData.Length);
crypt.Close(); output.Close();
return new UnicodeEncoding().GetString(output.ToArray());
}
static void Main(string[] args)
{
string Encrypted, z;
bool rev;
int x = 1, y = 1;
const string HIDDEN_ENCRYPTION_KEY = "0xF4E";
Console.WriteLine("Enter Password you want to Encrypt:");
Encrypted = Console.ReadLine();
for(int i = 0; i < 10; i++)
{
if (x == 5)
{
x = 1;
}
x++;
switch (x)
{
case 1:
y = 7;
break;
case 2:
y = 2;
break;
case 3:
y = 9;
break;
case 4:
y = 1;
break;
case 5:
y = 6;
break;
default:
y = 0;
break;
}
Encrypted = base64Encode(Encrypted);
if (rev == true)
{
Encrypted = strReverse(Encrypted);
rev = false;
}
else
{
Encrypted = Encrypted + HIDDEN_ENCRYPTION_KEY;
rev = true;
}
if ((i % 2) != 0)
{
Encrypted = EncryptData(x, y, Encrypted);
}
}
z = strReverse(Encrypted);
z = HIDDEN_ENCRYPTION_KEY + Encrypted + HIDDEN_ENCRYPTION_KEY;
Encrypted = (strReverse(z) + strReverse(Encrypted) + HIDDEN_ENCRYPTION_KEY.ToUpper());
Console.Write("Encrypted Key: ");
Console.WriteLine(Encrypted);
Console.Write("Value z: ");
Console.WriteLine(z);
Console.Write("Value rev: ");
Console.WriteLine(rev);
Console.Write("Value x: ");
Console.WriteLine(x);
Console.Write("Value y: ");
Console.WriteLine(y);
Console.ReadKey();
}
}
}
