Maison >développement back-end >C++ >Comment puis-je crypter et déchiffrer les données à l'aide d'AES dans C #?
La norme de cryptage avancé (AES) est un mot de passe de groupe puissant largement utilisé pour le chiffrement des données. En C #, la classe fournit une implémentation AES de cryptage 128-bits.
RijndaelManaged
Exemple de code
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>et
fournissent des fonctions auxiliaires en utilisant des touches spécifiées et un cryptage IV et une chaîne qui dévient. L'instruction est ajoutée pour s'assurer que l'objet EncryptStringToBytes
est correctement libéré. DecryptStringFromBytes
using
Remarque:
RijndaelManaged
La clé
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!