mcrypt_module_open() - mcrypt库(加密)
mcrypt_module_open()
(PHP 4 >= 4.0.2, PHP 5, PHP 7 = 1.0.0)
打开算法和模式对应的模块
WarningThis function has beenDEPRECATEDas of PHP 7.1.0. Relying on this functionis highly discouraged.
说明
mcrypt_module_open(string $algorithm,string $algorithm_directory,string $mode,string $mode_directory): resource本函数打开指定算法和模式对应的模块。算法名称可以是字符串,例如"twofish",也可以是MCRYPT_ciphername
常量。调用mcrypt_module_close()函数可以关闭模块。
参数
$algorithmMCRYPT_ciphername
常量中的一个,或者是字符串值的算法名称。
$algorithm_directory参数指示加密模块的位置。如果你提供此参数,则使用你指定的值。如果将此参数设置为空字符串(""),将使用php.ini中的mcrypt.algorithms_dir。如果不指定此参数,则使用 libmcrypt 的编译路径(通常是/usr/local/lib/libmcrypt)。
$modeMCRYPT_MODE_modename
常量中的一个,或以下字符串中的一个:"ecb","cbc","cfb","ofb","nofb"和"stream"。
$algorithm_directory参数指示加密模式的位置。如果你提供此参数,则使用你指定的值。如果将此参数设置为空字符串(""),将使用php.ini中的mcrypt.modes_dir。如果不指定此参数,则使用 libmcrypt 的编译路径(通常是/usr/local/lib/libmcrypt)。
返回值
成功则返回加密描述符,如果发生错误则返回FALSE
。
范例
mcrypt_module_open()例程
例程中的第一行从默认目录打开DES加密算法,从/usr/lib/mcrypt-modes目录打开ECB模式。第二个示例中,使用字符串形式表示算法和模式,这种形式仅适用于 libmcrypt 2.4.x 或 2.5.x 版本。
在加密中使用mcrypt_module_open()
参见
mcrypt_module_close()
关闭加密模块mcrypt_generic()
加密数据mdecrypt_generic()
解密数据mcrypt_generic_init()
初始化加密所需的缓冲区mcrypt_generic_deinit()
对加密模块进行清理工作
Also it should be pointed that md5() and/or sha1() should not be used while forming your key for the mcrypt. This is so because hex encoding uses a set of only 16 characters [0-9a-f], which is equivalent to 4 bits, and thus halve the strength of your encryption: 4 x 32 = 128-bit. I have re-wrote the example shown, so here is my suggestion to get real 256-bit encryption:
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!