我在一个简单的聊天中实现 AES-GCM。由于 nonce 公开没有问题,并且我需要在每条消息中更改它,我可以发送未加密的消息 nonce 与消息本身吗?
一个例子:
有一个这样的功能:
AESGCM(nonce, key, data_to_encrypt, unencrypted_data)
我用这种方式:
message = AESGCM(nonce, key, data, nonce)
然后,加密的消息将如下所示:
unencrypted_nonce | encrypted_data | authentication_tag