EVP_MAC-CMAC
名稱
EVP_MAC-CMAC - CMAC EVP_MAC 實作
描述
透過 EVP_MAC API 支援計算 CMAC MAC。
此實作使用 EVP_CIPHER 函式存取底層密碼。
身分
此實作使用此名稱和屬性來識別,並與 EVP_MAC_fetch() 搭配使用
- "CMAC", "provider=default" 或 "provider=fips"
支援的參數
這些參數的一般說明可以在 EVP_MAC(3) 中的「參數」 中找到。
可以使用 EVP_MAC_CTX_set_params() 設定下列參數
- "key" (OSSL_MAC_PARAM_KEY) <八位元組字串>
-
設定 MAC 金鑰。設定此參數等同於將 金鑰 傳遞給 EVP_MAC_init(3)。
- "cipher" (OSSL_MAC_PARAM_CIPHER) <UTF8 字串>
-
設定要使用的底層密碼的名稱。密碼的模式必須是 CBC。
- "properties" (OSSL_MAC_PARAM_PROPERTIES) <UTF8 字串>
-
設定在嘗試擷取底層密碼時要查詢的屬性。這必須與密碼命名參數一起提供才算有效。
可以使用 EVP_MAC_CTX_get_params() 擷取下列參數
- "size" (OSSL_MAC_PARAM_SIZE) <未簽署整數>
-
"size" 參數也可以使用 EVP_MAC_CTX_get_mac_size() 擷取。 "size" 參數的長度等於 未簽署整數。
- "block-size" (OSSL_MAC_PARAM_BLOCK_SIZE) <未簽署整數>
-
取得 MAC 區塊大小。 "block-size" 參數也可以使用 EVP_MAC_CTX_get_block_size() 擷取。
另請參閱
EVP_MAC_CTX_get_params(3)、EVP_MAC_CTX_set_params(3)、EVP_MAC(3) 中的「參數」、OSSL_PARAM(3)
版權
版權所有 2018-2021 OpenSSL 專案作者。保留所有權利。
根據 Apache 授權條款 2.0 版(「授權條款」)授權。您只能在遵守授權條款的情況下使用此檔案。您可以在原始程式碼散佈中的 LICENSE 檔案中或在 https://www.openssl.org/source/license.html 中取得副本。