位置: 编程技术 - 正文

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

  • 小微企业企业所得税计算公式
  • 门禁卡属于什么卡
  • 增值税附加税有没有滞纳金
  • 税控系统技术维护费抵税怎么申报
  • 购买展示样品怎么入账
  • 事业单位为职工代扣代缴个人所得税
  • 失控进项发票转出 补税做账
  • 广告费和业务宣传费15%还是30%
  • 差额开票扣除额可以大概数
  • 防伪税控减免税款的会计分录
  • 从银行贷款转借他人法院如何判
  • 销售产品的成本属于什么科目
  • windows11禁止自动更新
  • 筹建期无形资产土地要摊销吗
  • php实现修改功能
  • 坏账准备 结转
  • 政府补助财务处理流程
  • 土地价款扣除会计分录
  • yolov8训练自己的数据
  • 信用减值损失在借方是增加还是减少
  • 银行开户费用怎么做账
  • 非贸付汇代扣代交哪些税
  • uniapp返回上一页不刷新
  • ai图片生成矢量图
  • 收到房租怎么做账务处理
  • 通讯费补贴会计怎么做账
  • 职工教育经费年底要冲回吗
  • 母公司和子公司可以一起投标吗
  • 支付广告费没有票怎么入账
  • 企业扣税方式
  • 调整以前年度销项税怎么填申报表
  • 利息收入所得税汇算调整
  • 营业收入与利润总额的比值
  • 月初红字冲销暂估入账
  • 公司户和个人户交强险一样吗
  • 外账会计的做账流程
  • 增值税附加税包括哪些税种及税率
  • 借款合同的
  • 外购产品对外捐赠的会计处理方法
  • 个人所得税多计提怎样冲销
  • 微信验证收到的信息在哪
  • 固定资产清理的税率是多少
  • 其他应付款贷方表示什么意思
  • 建筑劳务公司的会计账务处理
  • 货物丢失账务如何处理
  • 普通发票如何抵扣税
  • 怎样才能制作出白瓷
  • 公司现金收入存入私人老板账户
  • mysql常用功能
  • macbookair网页全屏
  • 膈肌窝里有痦子
  • 升级win10时蓝屏
  • linux如何更改默认的运行级别
  • win7组合键失效
  • win8怎么关电脑
  • ES6 javascript的异步操作实例详解
  • meta 标签
  • python win32print
  • jquery基础知识
  • unity调用c++封装的dll
  • bash foreach
  • jQuery插件库
  • 自动登入
  • nodejs爬虫模拟浏览器
  • android触屏事件的处理
  • 游戏unity错误
  • fw开发
  • javascript教程完整版
  • Unity Enemy behaviour
  • javascript教程chm
  • js用于
  • jQuery插件是什么
  • wxpython中Textctrl回车事件无效的解决方法
  • android自定义ui
  • python tcp连接
  • 申请小规模纳税人公司需要多久
  • 技术进出口指什么技术
  • 诊所备案申请表在哪下载
  • 北京税务迁址流程是什么
  • 单位固定资产转到个人名下要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设