OpenSSL

密碼學與 SSL/TLS 工具組

EVP_MAC-Poly1305

名稱

EVP_MAC-Poly1305 - Poly1305 EVP_MAC 實作

說明

透過 EVP_MAC API 支援計算 Poly1305 MAC。

識別

此實作透過此名稱與屬性進行識別,可與 EVP_MAC_fetch() 搭配使用

"POLY1305", "provider=default"

支援的參數

這些參數的概略說明請參閱 EVP_MAC(3) 中的「參數」

下列參數可以使用 EVP_MAC_CTX_set_params() 設定

"key" (OSSL_MAC_PARAM_KEY) <八位元組字串>

設定 MAC 金鑰。設定此參數等同於將 金鑰 傳遞給 EVP_MAC_init(3)

下列參數可以使用 EVP_MAC_CTX_get_params() 擷取

"size" (OSSL_MAC_PARAM_SIZE) <無符號整數>

取得 MAC 大小。

"size" 參數也可以使用 EVP_MAC_CTX_get_mac_size() 擷取。 "size" 參數的長度不可超過 無符號整數

注意事項

OpenSSL 實作的 Poly 1305 MAC 對應於 RFC 7539。

絕不可重複使用金鑰非常重要。RFC 8439 中提到的安全性影響也同樣適用於 OpenSSL 實作。

另請參閱

EVP_MAC_CTX_get_params(3), EVP_MAC_CTX_set_params(3), EVP_MAC(3) 中的「參數」, OSSL_PARAM(3)

版權所有 2018-2021 The OpenSSL Project Authors。保留所有權利。

根據 Apache License 2.0(「授權」)授權。您只能在遵守授權條款的情況下使用此檔案。您可以在原始程式碼散佈中的 LICENSE 檔案中取得副本,或前往 https://www.openssl.org/source/license.html 取得副本。