当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP openssl_cipher_key_length()用法及代码示例


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


相关用法


注:本文由纯净天空筛选整理自neeraj3304大神的英文原创作品 PHP openssl_cipher_key_length() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。