11-03-21, 08:51 PM
كود :
public string XOR_Encrypt(string Input, string pass)
{
System.Text.StringBuilder @out = new System.Text.StringBuilder();
int u = 0;
for (int i = 0; i <= Input.Length - 1; i++)
{
string tmp = Conversion.Hex(Strings.Asc(Input[i]) ^ Strings.Asc(pass[u]));
if (tmp.Length == 1)
{
tmp = "0" + tmp;
}
@out.Append(tmp);
if (u == pass.Length - 1)
{
u = 0;
}
else
{
u++;
}
}
return @out.ToString();
}
public string XOR_Decrypt(string Input, string pass)
{
System.Text.StringBuilder @out = new System.Text.StringBuilder();
int u = 0;
for (int i = 0; i <= Input.Length - 1; i += + 2)
{
string tmp = System.Convert.ToString(Strings.Chr(System.Convert.ToInt32(int.Parse(("&H" + Input.Substring(i, 2))) ^ Strings.Asc(pass[u]) )));
@out.Append(tmp);
if (u == pass.Length - 1)
{
u = 0;
}
else
{
u++;
}
}
return @out.ToString();
}
