一. 前言
關於 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);
作者並不熟悉這兩種算法所以暫時給不出詳細的使用方法