.NET Core AES-CCM&AES-GCM暗号化アルゴリズム

616 ワード

一.前言
CCMおよびGCMについては、この文書(CCMとGCM)を参照するか、ネット上の資料を直接検索します.
.NET Core 3.0は、AES-GCMおよびAES-CCMの暗号化をサポートします.これらのアルゴリズムは、関連データを有する認証暗号化(AEAD)アルゴリズムである、追加されるものである.NET Coreの最初の認証暗号化(AE)アルゴリズム.
二.使用
CCM:
var ccm=new AesCcm(key);
ccm.Encrypt(nonce, plaintext, ciphertext, tag);
ccm.Decrypt(nonce, plaintext, ciphertext, tag);

GCM:
var gcm=new AesGcm(key);
gcm.Encrypt(nonce, plaintext, ciphertext, tag);
gcm.Decrypt(nonce, plaintext, ciphertext, tag);

作者はこの2種類のアルゴリズムを熟知していないので,しばらく詳細な使用方法を与えることができない.
公式APIドキュメント:Gcm、Ccm