openssl_cipher_key_length() 函數是 PHP 中的內置函數,用於檢索給定密碼算法所需的 key 長度。
用法:
openssl_cipher_key_length(string $cipher_algo): int|false
Parameters: 該函數僅接受一個參數,如下所述。
- $cipher_algo: 這是表示密碼算法的字符串。
返回值:該函數返回一個整數,表示給定密碼算法所需的 key 長度(以字節為單位),如果失敗則返回“false”。
示例 1:下麵的程序演示了openssl_cipher_key_length()函數。
PHP
<?php
$cipher = "bf-cbc";
$key_len = openssl_cipher_key_length($cipher);
echo "Key length for {$cipher}: {$key_len}\n";
?>
輸出:
Key length for bf-cbc: 16
示例 2:下麵的程序演示了openssl_cipher_key_length()函數。
PHP
<?php
$cipher = "AES-256-CBC";
$key_length = 24;
if ($key_length === openssl_cipher_key_length($cipher)) {
echo "The key length is valid for $cipher.";
} else {
echo "The key length is not valid for $cipher.";
}
?>
輸出:
The key length is not valid for AES-256-CBC.
參考:https://www.php.net/manual/en/function.openssl-cipher-key-length.php
相關用法
- PHP openssl_cipher_iv_length()用法及代碼示例
- PHP openssl_pkey_new()用法及代碼示例
- PHP openssl_pkey_get_public()用法及代碼示例
- PHP openssl_pkey_export_to_file()用法及代碼示例
- PHP openssl_private_encrypt()用法及代碼示例
- PHP openssl_public_encrypt()用法及代碼示例
- PHP openssl_public_decrypt()用法及代碼示例
- PHP openssl_private_decrypt()用法及代碼示例
- PHP openssl_get_cipher_methods()用法及代碼示例
- PHP openssl_get_cert_locations()用法及代碼示例
- PHP openssl_get_curve_names()用法及代碼示例
- PHP openssl_spki_verify()用法及代碼示例
- PHP openssl_spki_export_challenge()用法及代碼示例
- PHP openssl_pkey_export()用法及代碼示例
- PHP openssl_pkcs12_read()用法及代碼示例
- PHP openssl_pkcs12_export_to_file()用法及代碼示例
- PHP openssl_pkcs12_export()用法及代碼示例
- PHP openssl_digest()用法及代碼示例
- PHP openssl_error_string()用法及代碼示例
- PHP openssl_verify()用法及代碼示例
- PHP openssl_get_md_methods()用法及代碼示例
- PHP openssl_pbkdf2()用法及代碼示例
- PHP opendir()用法及代碼示例
- PHP octdec()用法及代碼示例
- PHP ob_start()用法及代碼示例
注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP openssl_cipher_key_length() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。