使用 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中文網其他相關文章!