易创云论坛

 找回密码
 立即注册
查看: 3030|回复: 0

C# 128位AES 加密解密 (转)

[复制链接]

170

主题

178

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100700
发表于 2021-3-23 17:21:40 | 显示全部楼层 |阅读模式
原文连接 :https://blog.csdn.net/weixin_33859231/article/details/93815453
  1. /// AES加密
  2. /// </summary>
  3. /// <param name="inputdata">输入的数据</param>
  4. /// <param name="iv">向量128位</param>
  5. /// <param name="strKey">加密密钥</param>
  6. /// <returns></returns>
  7. public static byte[] AESEncrypt(byte[] inputdata, byte[] iv, string strKey)
  8. {
  9. //分组加密算法
  10. SymmetricAlgorithm des = Rijndael.Create();
  11. byte[] inputByteArray = inputdata;//得到需要加密的字节数组
  12. //设置密钥及密钥向量
  13. des.Key = Encoding.UTF8.GetBytes(strKey.Substring(0, 32));
  14. des.IV = iv;
  15. using (MemoryStream ms = new MemoryStream())
  16. {
  17. using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))
  18. {
  19. cs.Write(inputByteArray, 0, inputByteArray.Length);
  20. cs.FlushFinalBlock();
  21. byte[] cipherBytes = ms.ToArray();//得到加密后的字节数组
  22. cs.Close();
  23. ms.Close();
  24. return cipherBytes;
  25. }
  26. }
  27. }


  28. /// <summary>
  29. /// AES解密
  30. /// </summary>
  31. /// <param name="inputdata">输入的数据</param>
  32. /// <param name="iv">向量128</param>
  33. /// <param name="strKey">key</param>
  34. /// <returns></returns>
  35. public static byte[] AESDecrypt(byte[] inputdata, byte[] iv, string strKey)
  36. {
  37. SymmetricAlgorithm des = Rijndael.Create();
  38. des.Key = Encoding.UTF8.GetBytes(strKey.Substring(0, 32));
  39. des.IV = iv;
  40. byte[] decryptBytes = new byte[inputdata.Length];
  41. using (MemoryStream ms = new MemoryStream(inputdata))
  42. {
  43. using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Read))
  44. {
  45. cs.Read(decryptBytes, 0, decryptBytes.Length);
  46. cs.Close();
  47. ms.Close();
  48. }
  49. }
  50. return decryptBytes;
  51. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|易创云论坛 ( 吉ICP备17001024号-1 )

GMT+8, 2025-2-1 23:01 , Processed in 0.271040 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表