private byte[] key; // 存储加密密钥 private byte[] iv; // 存储初始化向量 //加密方法 public string Encrypt(string text) { byte[] plainTextBytes = Encoding.UTF8.GetBytes(text); // 将文本转换为字节数组 using (Aes aes = Aes.Create()) // 使用AES加密算法 { key = aes.Key; // 保存生成的密钥 iv = aes.IV; // 保存生成的初始化向量 using (ICryptoTransform encryptor = aes.CreateEncryptor(key, iv)) // 创建加密器 { byte[] encryptedBytes = encryptor.TransformFinalBlock(plainTextBytes, 0, plainTextBytes.Length); // 进行加密 byte[] combinedBytes = new byte[iv.Length + encryptedBytes.Length]; // 创建一个合并后的字节数组 Array.Copy(iv, 0, combinedBytes, 0, iv.Length); // 复制初始化向量到合并数组的开头 Array.Copy(encryptedBytes, 0, combinedBytes, iv.Length, encryptedBytes.Length); // 复制加密后的字节到合并数组 return Convert.ToBase64String(combinedBytes); // 返回Base64编码的加密字符串 } } } //解密方法 public int Decrypt(string encryptedText) { byte[] co
C# AES加密算法,可以实现逆向解密成明文
AES加密与解密示例:使用Java实现
最新推荐文章于 2024-10-11 14:25:11 发布
文章详细描述了如何使用AES加密算法对字符串进行加密和解密,涉及密钥和初始化向量的管理,以及Base64编码的应用过程。

最低0.47元/天 解锁文章
945

被折叠的 条评论
为什么被折叠?



