有加密函数,求解密函数。该如何解决
有加密函数,求解密函数。
------解决方案--------------------
楼主可以换个角度去考虑,想比较两个字符串的话,你可以吧输入的字符串再用你的方法进行加密,然后在进行对比不就行了嘛(类似于MD5加密,不可逆的,也是加密后对比的!)
------解决方案--------------------
google des解密
google base64解码
------解决方案--------------------
byte[] bysFixSizeData = new byte[(int)Math.Ceiling(bysData.Length / 8.0) * 8];
这块没有做处理,但是已经可以解密了,你可以提炼出一个方法出来。
------解决方案--------------------
string resultn = Encoding.UTF8.GetString(bysEncrypted);//utf-8编码,支持中文
------解决方案--------------------
public static string DESS(string src)
{
string des = string.Empty;
DESCryptoServiceProvider objDESCryptoServiceProvider = new DESCryptoServiceProvider();
objDESCryptoServiceProvider.Key = Encoding.ASCII.GetBytes("12345678");//密钥
objDESCryptoServiceProvider.Mode = CipherMode.ECB;
objDESCryptoServiceProvider.Padding = PaddingMode.None;
byte[] bysData = Encoding.UTF8.GetBytes(src);
byte[] bysFixSizeData = new byte[(int)Math.Ceiling(bysData.Length / 8.0) * 8];
Array.Copy(bysData, bysFixSizeData, bysData.Length);
byte[] bysEncrypted = objDESCryptoServiceProvider.CreateEncryptor().TransformFinalBlock(bysFixSizeData, 0, bysFixSizeData.Length);//加密
des = Convert.ToBase64String(bysEncrypted);//加密后的字符串
if (des.Equals("")) des = "error";
return des;
}
------解决方案--------------------
楼主可以换个角度去考虑,想比较两个字符串的话,你可以吧输入的字符串再用你的方法进行加密,然后在进行对比不就行了嘛(类似于MD5加密,不可逆的,也是加密后对比的!)
------解决方案--------------------
google des解密
google base64解码
------解决方案--------------------
byte[] bysFixSizeData = new byte[(int)Math.Ceiling(bysData.Length / 8.0) * 8];
这块没有做处理,但是已经可以解密了,你可以提炼出一个方法出来。
------解决方案--------------------
string resultn = Encoding.UTF8.GetString(bysEncrypted);//utf-8编码,支持中文
------解决方案--------------------