C#.NET AES ECB 加密
标签:encoding block bytes system net pre turn lock tor
加密:
///
/// 加密
///
/// 要加密的串
/// 密钥
///
public static string AesEncryptECB(string content, string aesKey)
{
byte[] byteKEY = Encoding.UTF8.GetBytes(aesKey);
byte[] byteContnet = Encoding.UTF8.GetBytes(content);
var _aes = new RijndaelManaged();
_aes.Padding = PaddingMode.PKCS7;
_aes.Mode = CipherMode.ECB;
_aes.Key = byteKEY;
var _crypto = _aes.CreateEncryptor();
byte[] decrypted = _crypto.TransformFinalBlock(byteContnet, 0, byteContnet.Length);
_crypto.Dispose();
return Convert.ToBase64String(decrypted);
}
解密:
///
/// 解密
///
/// 要解密的串
/// 密钥
///
public static string AesDecryptECB(string decryptStr, string aesKey)
{
byte[] byteKEY = Encoding.UTF8.GetBytes(aesKey);
byte[] byteDecrypt = System.Convert.FromBase64String(decryptStr);
var _aes = new RijndaelManaged();
_aes.Padding = PaddingMode.PKCS7;
_aes.Mode = CipherMode.ECB;
_aes.Key = byteKEY;
var _crypto = _aes.CreateDecryptor();
byte[] decrypted = _crypto.TransformFinalBlock(byteDecrypt, 0, byteDecrypt.Length);
_crypto.Dispose();
return Encoding.UTF8.GetString(decrypted);
}
-
C#.NET AES ECB 加密
标签:encoding block bytes system net pre turn lock tor
原文地址:https://www.cnblogs.com/runliuv/p/14124427.html
评论