位置: 编程技术 - 正文

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函数

  • 装卸费属于什么费用
  • 民非企业开通捐赠
  • 全国通用机打销售票违法吗
  • 非财政补助结余分配借贷方向
  • 扣缴义务人怎么删除
  • 增值税专用发票和普通发票的区别
  • 报销购物卡发票公司如何交税?
  • 工程技术服务费和技术服务费
  • 一般纳税人当月只有进项没有销项怎么做账
  • 企业所得税税前扣除异常
  • 企业注销前需要固定资产清理吗
  • 质量罚款入什么科目
  • 开票系统维护费可以全额抵扣吗
  • 车辆保险车船税每年交多少
  • 酒店小规模纳税人税率
  • 土地所有权和使用权的法律规定
  • 上海中级会计报名入口
  • 申报工伤的流程及时间
  • 需要缴纳消费税的委托加工存货,由受托方
  • 债券溢价发行会计分录举例
  • 仓库的租赁费
  • 改变资金用途的说明
  • 出纳现金管理的目标与方法
  • 分公司可以独立诉讼吗
  • 个体户一般纳税人可以开13个点的专票吗
  • php提高性能
  • php laravel教程
  • 转账凭证摘要怎么写原材料的
  • 锁定任务栏不管用
  • php变量定义的规则
  • 咨询服务费怎么交税
  • win10平板模式怎么打开
  • 审核凭证要注意哪些问题
  • macOS Big Sur 11.1正式版更新了什么?macOS Big Sur 11.1正式版更新
  • 未取得专用发票是否计算增值税
  • iframe嵌套页面点击里面的按钮
  • 总分机构分摊比例如何确定
  • php有面向对象吗
  • 皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)
  • 机器学习中的隐变量/潜变量和隐藏空间/潜在空间
  • 销售金额环比
  • nvm安装教程
  • 腾讯一面问什么
  • three.js入门指南
  • 中标费用入什么科目
  • 包工的人工费可以算工程款
  • 发票备注栏填写样板
  • 进项大于销项怎么办
  • 织梦如何采集文章
  • 管理费用二级科目明细可以自己设置吗
  • 场地租赁需要注意什么
  • 增值税会计账务处理例题
  • sql批量替换日期中的月份
  • 加计扣除减免政策
  • 制造费用账户在月末一般没有余额
  • 建筑业跨区域预缴税款的计算
  • 营业成本怎么理解
  • 不得扣除的税金啥意思
  • 权益法核算还计提减值么
  • 企业收到拆迁补偿款
  • 如何理解会计的本质
  • 母公司代发子公司工资,子公司申报个税
  • 成本结转怎么结转
  • 减免增值税如何申报
  • 施工单位上报
  • 锅炉设备销售
  • 园林土方施工有哪些分项工程
  • 雨林木风 u盘
  • winxp的控制面板在哪里
  • linux root 密码忘了怎么办
  • win8.1删除所有内容并重新安装
  • 苹果手机如何给视频添加字幕
  • 批处理的应用
  • java使用jni
  • js中tolocalestring
  • Developing for Android, III: The Rules: Performance
  • python djang
  • 12123罚款滞纳金不能交嘛
  • 山东省税务局网站首页
  • 国际贸易争端的形式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设