開放SSL

加密和 SSL/TLS 工具包

EVP_MAC-GMAC

名稱

EVP_MAC-GMAC - GMAC EVP_MAC 實作

說明

透過 EVP_MAC API 支援計算 GMAC MAC。

此實作使用 EVP_CIPHER 函式存取底層密碼。

識別

此實作以名稱和屬性識別,可與 EVP_MAC_fetch() 搭配使用

"GMAC", "provider=default" 或 "provider=fips"

支援的參數

這些參數的一般說明可在 EVP_MAC(3) 中的「參數」 中找到。

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

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

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

"iv" (OSSL_MAC_PARAM_IV) <八位元組字串>

設定底層密碼的 IV(如果適用)。

"cipher" (OSSL_MAC_PARAM_CIPHER) <UTF8 字串>

設定要使用的底層密碼名稱。

"properties" (OSSL_MAC_PARAM_PROPERTIES) <UTF8 字串>

設定在嘗試擷取底層密碼時要查詢的屬性。這必須與密碼命名參數一起提供,才算有效。

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

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

取得 MAC 大小。

"size" 參數也可以使用 EVP_MAC_CTX_get_mac_size() 擷取。 "size" 參數的長度等於 unsigned int

另請參閱

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

Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved.

根據 Apache License 2.0(「授權」)授權。您不得使用此檔案,除非符合授權。您可以在原始程式碼散佈中的 LICENSE 檔案中取得副本,或在 https://www.openssl.org/source/license.html 取得副本。