LZ的c#中的一个函数有问题
- // c# dz通行证解码函数
- public string passport_decrypt(string txt, string key){
- byte[] t = Convert.FromBase64String(txt);
- byte[] btxt = passport_key(t, key);
- byte[] btmp = new byte[btxt.Length];
- int j = 0;
- for (int i = 0; i < btxt.Length; i++, j++)
- btmp[j] = xor(btxt[i], btxt[++i]);
- return Encoding.Default.GetString(btmp);
- }
复制代码
应该是
- // c# dz通行证解码函数
- public string passport_decrypt(string txt, string key){
- byte[] t = Convert.FromBase64String(txt);
- byte[] btxt = passport_key(t, key);
- byte[] btmp = new byte[btxt.Length/2];
- int j = 0;
- for (int i = 0; i < btxt.Length; i++, j++)
- btmp[j] = xor(btxt[i], btxt[++i]);
- return Encoding.Default.GetString(btmp);
- }
复制代码
不然的话,在net程序中解密的时候,最后面会多一倍的空字符串。
最后,谢谢LZ,如果没有你,我的集成就会出大问题了。 |