当前位置: 代码迷 >> C# >> 把C语言加密函数转换成C#语法的,再来个C#解析的函数。解决办法
  详细解决方案

把C语言加密函数转换成C#语法的,再来个C#解析的函数。解决办法

热度:33   发布时间:2016-05-05 02:58:53.0
把C语言加密函数转换成C#语法的,再来个C#解析的函数。
有个C语言写的加密函数,想转成C#语法的,然后再写一个可以解析这个加密方法的C#函数。战斗力只有5的渣跪谢大神!
i= 0;
while(i < sizeof(Lst_perso.Password))
{
    Lst_perso.Password[i] -= (char) 32 ;
    Lst_perso.Password[i] ^= (char) (i+1); 
    Lst_perso.Password[i] ^= (char) 12; // Key= 12
    Lst_perso.Password[i] += (char) 32;
    i++;
}

------解决思路----------------------
直接用就可以了,至多将 Lst_perso.Password 转成数组,最后转回来
这个算法本身是可逆的,即第一遍加密,第二遍就是解密
------解决思路----------------------

i= 0;
while(i < Lst_perso.Password.Count) 
// while(i < Lst_perso.Password.Length) 不知道什么类型,这2种写法你自己试试
{
    Lst_perso.Password[i] -= (char) 32 ;
    Lst_perso.Password[i] ^= (char) (i+1); 
    Lst_perso.Password[i] ^= (char) 12;    // Key= 12
    Lst_perso.Password[i] += (char) 32;
    i++;
}
  相关解决方案