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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。