java 用的Hutool 工具包中的加密
AES aes = SecureUtil.aes(key);
byte[] encrypt = aes.encrypt(content);
String encryptHex = aes.encryptHex(encrypt);
C#支持解密嘛
uj5u.com熱心網友回復:
指定加密模式為ECB后試試uj5u.com熱心網友回復:
public static string AESDecrypst(byte[] key, byte[] str,byte[] IV){
try
{
using (var rijndaelManaged = new RijndaelManaged()
{
Key = key,
IV = IV,
KeySize = 256,
BlockSize = 128,
Mode = CipherMode.CBC, //運算模式
Padding = PaddingMode.None //填充方式
})
{
//創建一個解密器物件
using (var transform = rijndaelManaged.CreateDecryptor(key, IV))
{
var encryptedBytes = transform.TransformFinalBlock(str, 0, str.Length);//加密
return BitConverter.ToString(encryptedBytes).Replace("-", "");//將加密后的位元組流轉化為字串,以便網路傳輸與儲存。
}
}
}
catch (Exception e)
{
throw e;
}
}
解密結果不一樣無非是IV ,解密模式Mode,填充方式Padding,改成和Java用的一樣的設定,結果就能一樣了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/267624.html
標籤:C#
上一篇:求指教Core決議二維碼
