【发布时间】:2017-08-05 11:22:17
【问题描述】:
在我看到的所有涉及对 AES-GCM (example) 使用 OpenSSL EVP 接口的代码 sn-ps 中,代码大致如下所示:
EVP_DecryptInit(...);
EVP_CIPHER_CTX_ctrl(..., EVP_CTRL_GCM_SET_TAG, ...);
while (...) {
EVP_DecryptUpdate(...);
}
success = EVP_DecryptFinal(...);
在调用EVP_CTRL_GCM_SET_TAG 之后 使用EVP_CTRL_GCM_SET_TAG 设置标签是否合法?例如,如果传入的密文正在流式传输,并且标签位于流的末尾,这将很方便。
相关问题:EVP_CTRL_GCM_SET_TAG 是否正式记录在某处?
【问题讨论】: