ITPub博客

首页 > 应用开发 > > asp.net AEAD_AES_256_GCM 解密

asp.net AEAD_AES_256_GCM 解密

作者:supergirlxu 时间:2019-09-18 09:24:28 0 删除 编辑

●以下代码为AEAD_AES_256_GCM的解密C#示例代码,未经充分测试,仅供参考。

public static string AesGcmDecrypt(string content, string key, string ivs)

{

byte[] bytes = Encoding.UTF8.GetBytes(key);

byte[] bytes2 = Encoding.UTF8.GetBytes(ivs);

byte[] array = Convert.FromBase64String(content);

byte[] bytes3 = Encoding.UTF8.GetBytes("certificate");

GcmBlockCipher gcmBlockCipher = new GcmBlockCipher(new AesEngine());

AeadParameters aeadParameters = new AeadParameters(new KeyParameter(bytes), 128, bytes2, bytes3);

gcmBlockCipher.Init(false, aeadParameters);

byte[] array2 = new byte[gcmBlockCipher.GetOutputSize(array.Length)];

int num = gcmBlockCipher.ProcessBytes(array, 0, array.Length, array2, 0);

gcmBlockCipher.DoFinal(array2, num);

return Encoding.UTF8.GetString(array2);

}

这个好像用不了

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/644/viewspace-3145786/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-12

  • 博文量
    220
  • 访问量
    1689