PHP Conference Japan 2024

mcrypt_get_key_size

(PHP 4、PHP 5、PHP 7 < 7.2.0、PECL mcrypt >= 1.0.0)

mcrypt_get_key_size获取指定密码的密钥大小

警告

此函数自 PHP 7.1.0 起已弃用,自 PHP 7.2.0 起移除。强烈建议不要依赖此函数。

描述

mcrypt_get_key_size(int $cipher): int|false
mcrypt_get_key_size(string $cipher, string $mode): int|false

第一个原型是在链接到 libmcrypt 2.2.x 时,第二个是在链接到 libmcrypt 2.4.x 或 2.5.x 时。

mcrypt_get_key_size() 用于获取指定 cipher(与加密模式结合)的密钥大小。

使用 mcrypt_enc_get_key_size() 函数更有用,因为它使用 mcrypt_module_open() 返回的资源。

参数

cipher

MCRYPT_ciphername 常量之一,或算法名称的字符串。

mode

MCRYPT_MODE_modename 常量之一,或以下字符串之一:“ecb”、“cbc”、“cfb”、“ofb”、“nofb”或“stream”。

返回值

返回算法以字节为单位的最大支持密钥大小,或者在失败时返回false

示例

示例 #1 mcrypt_get_key_size() 示例

<?php
echo mcrypt_get_key_size('tripledes', 'ecb');
?>

上面的示例显示了在链接到 libmcrypt 2.4.x 或 2.5.x 时如何使用此函数。

上面的示例将输出

24

参见

添加注释

用户贡献的注释 1 条注释

Robin
14 年前
虽然描述中没有说明,但此函数与 mcrypt_enc_get_key_size() 一样,以字节为单位返回密码的最大密钥大小。
To Top