110,533
社区成员
发帖
与我相关
我的任务
分享
public string DenCrypt(string str, string key)
{
int y = 0;
byte a;
string result = "";
if(key == string.Empty)
key = "LW";
for(int x = 0; x < str.Length; x++)
{
a = ((byte)str[x] & 0x0F) ^ ((byte)key[y] & 0x0F);
result += (char)(((byte)str[x] & 0xF0) + a);
y++;
if (y >= key.Length)
y = 0;
}
retrun result;
}
public string DenCrypt(string str, string key)
{
int y;
Byte a;
string result;
if(key == string.Empty)
{
key = "LW";
y = 1;
}
for(int i = 0; i < str.Length; i++)
{
//a := (Ord(Str[X]) and $0F) xor (Ord(Key[Y]) and $0F); 不懂
//Str[X] := Char((Ord(Str[X]) and $F0) + a); 不懂
//inc(Y); 不懂
if (y > key.Length)
y = 1;
}
retrun result;
}