PHP
加密 | Cryptography

mcrypt_get_key_size

mcrypt_get_key_size

(PHP 4, PHP 5, PHP 7)

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

警告

这个函数从 PHP 7.1.0开始已经被 DEPRECATED 了。依靠这个功能是非常不鼓励的。

描述

int mcrypt_get_key_size ( int $cipher )

int mcrypt_get_key_size ( string $cipher , string $mode )

第一个原型是与 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

也可以看看

  • mcrypt_get_block_size() - 获取指定密码的块大小

  • mcrypt_enc_get_key_size() - 返回打开模式下支持的最大密钥大小

  • mcrypt_encrypt() - 用给定的参数加密明文

← mcrypt_get_iv_size

mcrypt_list_algorithms →