を暗号化します
Advanced Encryption Standard(AES)は、データ暗号化に広く使用されている強力なグループパスワードです。 C#では、クラスは128ビット暗号化AES実装を提供します。
RijndaelManaged
コード例
RijndaelManaged
この例では、指定されたキーとIV暗号化と文字列の不正を使用して、
<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
using
キーとIVは、将来データを復号化するときに使用できるように、安全に生成および保存する必要があります。 RijndaelManaged
以上がC#のAEを使用してデータを暗号化および復号化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。