/// <summary>
/// 如需支持更大范围得区块和密钥长度可使用Rijndael算法进行加密
/// </summary>
private static void AesEnCry()
{
var data = "这是测试数据";
var dataByte = System.Text.Encoding.UTF8.GetBytes(data);
using Aes aes = Aes.Create();
aes.BlockSize = 128;
aes.Key = System.Text.Encoding.UTF8.GetBytes("1234567891011121");
aes.Mode = CipherMode.ECB;
aes.Padding = PaddingMode.PKCS7;
using ICryptoTransform encry = aes.CreateEncryptor();
var outBytes = encry.TransformFinalBlock(dataByte, 0, dataByte.Length);
var str = Convert.ToBase64String(outBytes);
var result = System.Text.Encoding.UTF8.GetString(outBytes);
Console.WriteLine($"加密结果为:" + result);
}
private static void AesDeCry()
{
var data = "YhwkR/gMWl1mB54cKmDLK0yZnYZJMCt7NQuLJJbjQDY=";
var dataByte = Convert.FromBase64String(data);
using Aes aes = Aes.Create();
aes.BlockSize = 128;
aes.Key = System.Text.Encoding.UTF8.GetBytes("1234567891011121");
aes.Mode = CipherMode.ECB;
aes.Padding = PaddingMode.PKCS7;
using ICryptoTransform decry = aes.CreateDecryptor();
var outBytes = decry.TransformFinalBlock(dataByte, 0, dataByte.Length);
var result = System.Text.Encoding.UTF8.GetString(outBytes);
Console.WriteLine($"解密结果为:" + result);
}
C# 实现AES加解密
最新推荐文章于 2024-04-30 22:56:29 发布