位置: 编程技术 - 正文

PHP:mcrypt_module_open()的用法_Mcrypt函数

编辑:rootadmin
mcrypt_module_open

推荐整理分享PHP:mcrypt_module_open()的用法_Mcrypt函数,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4 >= 4.0.2, PHP 5)

mcrypt_module_open — 打开算法和模式对应的模块

说明 resource mcrypt_module_open ( string $algorithm , string $algorithm_directory , string $mode , string $mode_directory )

本函数打开指定算法和模式对应的模块。 算法名称可以是字符串,例如 "twofish", 也可以是 MCRYPT_ciphername 常量。 调用 mcrypt_module_close() 函数可以关闭模块。

参数

algorithm

MCRYPT_ciphername 常量中的一个,或者是字符串值的算法名称。

algorithm_directory

algorithm_directory 参数指示加密模块的位置。 如果你提供此参数,则使用你指定的值。 如果将此参数设置为空字符串(""),将使用 php.ini 中的 mcrypt.algorithms_dir 。 如果不指定此参数,则使用 libmcrypt 的编译路径 (通常是 /usr/local/lib/libmcrypt)。

mode

MCRYPT_MODE_modename 常量中的一个,或以下字符串中的一个:"ecb","cbc","cfb","ofb","nofb" 和 "stream"。

mode_directory PHP:mcrypt_module_open()的用法_Mcrypt函数

algorithm_directory 参数指示加密模式的位置。 如果你提供此参数,则使用你指定的值。 如果将此参数设置为空字符串(""),将使用 php.ini 中的 mcrypt.modes_dir 。 如果不指定此参数,则使用 libmcrypt 的编译路径 (通常是 /usr/local/lib/libmcrypt)。

返回值

成功则返回加密描述符,如果发生错误则返回 FALSE。

范例

Example #1 mcrypt_module_open() 例程

<?php$td=mcrypt_module_open(MCRYPT_DES,'',MCRYPT_MODE_ECB,'/usr/lib/mcrypt-modes');$td=mcrypt_module_open('rijndael-','','ofb','');?>

例程中的第一行从默认目录打开 DES 加密算法, 从 /usr/lib/mcrypt-modes 目录打开 ECB 模式。 第二个示例中,使用字符串形式表示算法和模式, 这种形式仅适用于 libmcrypt 2.4.x 或 2.5.x 版本。

Example #2 在加密中使用 mcrypt_module_open()

<?php/*打开加密算法和模式*/$td=mcrypt_module_open('rijndael-','','ofb','');/*创建初始向量,并且检测密钥长度。*Windows平台请使用MCRYPT_RAND。*/$iv=mcrypt_create_iv(mcrypt_enc_get_iv_size($td),MCRYPT_DEV_RANDOM);$ks=mcrypt_enc_get_key_size($td);/*创建密钥*/$key=substr(md5('verysecretkey'),0,$ks);/*初始化加密*/mcrypt_generic_init($td,$key,$iv);/*加密数据*/$encrypted=mcrypt_generic($td,'Thisisveryimportantdata');/*结束加密,执行清理工作*/mcrypt_generic_deinit($td);/*初始化解密模块*/mcrypt_generic_init($td,$key,$iv);/*解密数据*/$decrypted=mdecrypt_generic($td,$encrypted);/*结束解密,执行清理工作,并且关闭模块*/mcrypt_generic_deinit($td);mcrypt_module_close($td);/*显示文本*/echotrim($decrypted)."n";?>

参见

mcrypt_module_close() - 关闭加密模块 mcrypt_generic() - 加密数据 mdecrypt_generic() - 解密数据 mcrypt_generic_init() - 初始化加密所需的缓冲区 mcrypt_generic_deinit() - 对加密模块进行清理工作

PHP:mcrypt_module_is_block_algorithm()的用法_Mcrypt函数 mcrypt_module_is_block_algorithm(PHP4=4.0.2,PHP5)mcrypt_module_is_block_algorithm检测指定算法是否为分组加密算法说明boolmcrypt_module_is_block_algorithm(string$algorithm[,string$lib_di

PHP:mcrypt_module_is_block_mode()的用法_Mcrypt函数 mcrypt_module_is_block_mode(PHP4=4.0.2,PHP5)mcrypt_module_is_block_mode检测指定模式是否以分组方式输出说明boolmcrypt_module_is_block_mode(string$mode[,string$lib_dir])如果模式是

PHP:mcrypt_module_is_block_algorithm_mode()的用法_Mcrypt函数 mcrypt_module_is_block_algorithm_mode(PHP4=4.0.2,PHP5)mcrypt_module_is_block_algorithm_mode返回指定模块是否是分组加密模式说明boolmcrypt_module_is_block_algorithm_mode(string$mode[,str

标签: PHP:mcrypt_module_open()的用法_Mcrypt函数

本文链接地址:https://www.jiuchutong.com/biancheng/287399.html 转载请保留说明!

上一篇:PHP:mcrypt_module_self_test()的用法_Mcrypt函数

下一篇:PHP:mcrypt_module_is_block_algorithm()的用法_Mcrypt函数

  • 纳税人办理退税流程
  • 财务报表中的应交税费包括什么
  • 注销空白缴销发票流程
  • 递延所得税资产怎么计算
  • 流转税率是什么意思
  • 资产负债表其他流动资产包括什么
  • 税收滞纳金计入营业外支出的哪一项
  • 单位交的社保明年能退吗
  • 备用金每个月可以用几次
  • 替票怎么控制数量
  • 房地产开发企业增值税税率
  • 单位投资非盈利性组织怎样核算
  • 房地产增值税怎么算举例说明
  • 善意取得虚开专票的条件包括
  • 不同税额怎么抵扣
  • 营改增前取得的不动产出售的计税方法
  • 生活支出计入什么科目
  • 利润表净利润等于科目余额表
  • 凭证类别不合法怎么处理
  • 空白发票丢失怎么写说明
  • 未实现但已确认的风险代理费收入如何处理?
  • 公积金是否计入个人所得税
  • 待抵扣进项税额借贷方向
  • 代发保险款收入
  • 销售库存商品结转的相关存货跌价准备冲减资产减值损失
  • 其他收入工会经费计税依据
  • 商品房买卖合同面积差3%法律规定
  • 固定资产丢失进项税需要转出吗
  • 未开票收入缴纳所得税吗
  • 购货方销售退回怎么做账
  • PHP:mb_regex_encoding()的用法_mbstring函数
  • 服务器数据迁移到新的服务器
  • 支付航天的代理公司
  • excel2019文件加密
  • php后端技术栈
  • 库拉索的死
  • 一只草丛里的狐狸作文
  • 商品购进核算
  • pytorch说明文档
  • 退伍兵自谋职业后被单位辞退怎么办
  • 在一个js文件中怎么写
  • laravel快速入门
  • php sendmail
  • mysql的排序规则
  • 为什么会有不同的人种
  • 微信收款计入哪个科目
  • 应纳税所得额是利润总额还是净利润
  • 行政事业单位职工工伤有哪些待遇
  • 凭证字号和凭证编号一样吗
  • 转让古董收入
  • 公司名义看望病人慰问金用什么包
  • 营改增对财务人员的影响
  • 维修费计入哪个账户
  • 代理返利什么意思
  • 原始凭证的审核要求有哪些
  • 总帐设置在哪
  • 关于爱在线观看电影完整版
  • 对于微软用户来说,为了防止计算机意外故障
  • 应用程序发生异常如何解决
  • linux命令大全chm版
  • mac vlc
  • window10怎么获取ip地址
  • xp系统怎么设置网络传输文件
  • linux tomcat怎么启动服务
  • win7通知区域图标无法设置
  • wind移动版
  • c#+unity3d
  • es6数组函数
  • 将jquery.qqFace.js表情转换成微信的字符码
  • Android使用领域
  • bat批处理脚本教程
  • jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
  • windows下dos命令
  • Python3.6正式版新特性预览
  • jquery原理解析
  • 晋江劳动局地址
  • 个人所得税选择那种方式更好
  • 什么是解放思想?请阐述解放思想和实事求是之间的关系
  • 请问到税务局办里退税都需要什么手续
  • 红星新闻河南郑州
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设