意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

在C#中实现AES加密可以通过使用AesManaged类来实现。下面是一个简单的示例代码

来源:恒创科技 编辑:恒创科技编辑部
2024-02-02 15:05:18

在C#中实现AES加密可以通过使用AesManaged类来实现。下面是一个简单的示例代码:

usingSystem; usingSystem.IO; usingSystem.Security.Cryptography; usingSystem.Text; publicclassAesEncryption { publicstaticstringEncrypt(stringplainText,stringkey,stringiv) { byte[]keyBytes=Encoding.UTF8.GetBytes(key); byte[]ivBytes=Encoding.UTF8.GetBytes(iv); byte[]encryptedBytes; using(AesManagedaes=newAesManaged()) { aes.Key=keyBytes; aes.IV=ivBytes; ICryptoTransformencryptor=aes.CreateEncryptor(aes.Key,aes.IV); using(MemoryStreamms=newMemoryStream()) { using(CryptoStreamcs=newCryptoStream(ms,encryptor,CryptoStreamMode.Write)) { using(StreamWritersw=newStreamWriter(cs)) { sw.Write(plainText); } encryptedBytes=ms.ToArray(); } } } returnConvert.ToBase64String(encryptedBytes); } publicstaticstringDecrypt(stringencryptedText,stringkey,stringiv) { byte[]keyBytes=Encoding.UTF8.GetBytes(key); byte[]ivBytes=Encoding.UTF8.GetBytes(iv); byte[]encryptedBytes=Convert.FromBase64String(encryptedText); stringdecryptedText; using(AesManagedaes=newAesManaged()) { aes.Key=keyBytes; aes.IV=ivBytes; ICryptoTransformdecryptor=aes.CreateDecryptor(aes.Key,aes.IV); using(MemoryStreamms=newMemoryStream(encryptedBytes)) { using(CryptoStreamcs=newCryptoStream(ms,decryptor,CryptoStreamMode.Read)) { using(StreamReadersr=newStreamReader(cs)) { decryptedText=sr.ReadToEnd(); } } } } returndecryptedText; } }

使用以上代码,你可以通过调用AesEncryption.Encrypt方法进行加密,调用AesEncryption.Decrypt方法进行解密。请注意,你需要提供一个密钥(key)和一个初始化向量(iv),这两个值必须是相同的才能正确解密。




在C#中实现AES加密可以通过使用AesManaged类来实现。下面是一个简单的示例代码

上一篇: xshell怎么连接云服务器? 下一篇: 在MySQL中,PREPARE语句用于创建一个预处理语句或准备语句。通过使用预处理语句,可以将SQL语句和参数分开,提高了SQL语句的安全性和性能。 PREPARE语句的基本语法如下