问题:
java用des加密的密文用.net解密有什么好方法?加密模式为ECB,填充为zero。有什么好的解决方法啊??急
例:
密码:bb635dd47e5861f717472df95652077356a8f38dea6347851c191f66b7cf9dc8
密文:Lx/pyWjCfnV3njLrM607sOvTS5tqNOA6
回答1:
楼主您好,对于des加解密,不管什么语言,结果都是一样的哦,我曾经和Android的兄弟一起测试过没问题的,您是不是方法没找对,这边给您贴出一个解密方法你试一下吧
//默认密钥向量
private static byte[] Keys = { 0x69, 0x54, 0x73, 0x27, 0x67, 126, 126, 126 };
///
/// DES解密字符串
///
/// 待解密的字符串
/// 解密密钥,要求为8位,和加密密钥相同
/// 解密成功返回解密后的字符串,失败返源串
public static string DecryptDES(string decryptString, string decryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
byte[] rgbIV = Keys;
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
catch
{
return decryptString;
}
}
回答2:
不同的东西是不相同,但还是能解密的吧?不过需要调试一下。。。
回答3:
https://www.cnblogs.com/weixing/p/5257972.html 看看呢
回答4:
用.net去调用java的接口怎么样