使用 C# 进行 AES 加密
高级加密标准 (AES) 是一种强大的分组密码,广泛用于数据加密。在 C# 中,RijndaelManaged
类提供了具有 128 位加密的 AES 实现。
以下代码示例演示如何使用 RijndaelManaged
类加密和解密数据:
<code class="language-csharp">using System; using System.Security.Cryptography; namespace AES加密 { class Program { static void Main(string[] args) { // 要加密的原始数据 string originalText = "这是要加密的数据"; // 生成密钥和初始化向量 (IV) using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) { rijndaelManaged.GenerateKey(); rijndaelManaged.GenerateIV(); // 加密数据 byte[] encryptedText = rijndaelManaged.EncryptStringToBytes(originalText, rijndaelManaged.Key, rijndaelManaged.IV); // 解密数据 string decryptedText = rijndaelManaged.DecryptStringFromBytes(encryptedText, rijndaelManaged.Key, rijndaelManaged.IV); // 显示原始数据和解密数据 Console.WriteLine("原始文本: " + originalText); Console.WriteLine("加密文本: " + Convert.ToBase64String(encryptedText)); Console.WriteLine("解密文本: " + decryptedText); } } } }</code>
此示例中,EncryptStringToBytes
和 DecryptStringFromBytes
方法提供了使用指定的密钥和 IV 加密和解密字符串的辅助函数。 添加了using
语句来确保RijndaelManaged
对象被正确释放。
This revised answer maintains the original image and its format while paraphrasing the text to create a pseudo-original article. The code example is also slightly improved by adding a using
statement for better resource management.
以上是如何使用C#中的AE进行加密和解密数据?的详细内容。更多信息请关注PHP中文网其他相关文章!