位置: 编程技术 - 正文

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

  • 什么是土地使用权终结
  • 单位购买理财产品需要什么手续
  • 销售商品价格含税吗
  • 出口退税是按照出口金额吗
  • 固定资产加速折旧税收优惠政策
  • 销售开红字的账务处理
  • 行政单位基建账统一核算
  • 本期增加发生额是指
  • 为什么要预提企业收入
  • 日用品增值税税率
  • 开了增值税专用发票对方不付款可以申请冻结对方公帐嘛
  • 电子发票可以做报销凭证吗
  • 水利建设专项收入税率
  • 每个行业都能赚钱吗
  • 防伪开票系统税票如何抵扣
  • 票据质押放流贷的风险归谁
  • 外地预缴工会其他经费计入什么科目?
  • 认缴制下实收资本可以一直为零吗
  • 高新技术企业的研发费用比例
  • 职工的经济补偿金是优先债权吗
  • 坏账准备确认后可以转回吗
  • 增值税专用发票的税率是多少啊
  • 怎么查看当前刷新率
  • 税控盘减免税款结转会计分录
  • vmware10虚拟机安装
  • php浮点数转为字符串
  • 键盘剪切板怎么打开
  • cpu哪个型号性价比最高
  • 支付人工费会计科目
  • 缴纳增值税会计处理
  • chrome新建标签为打开特定网页
  • 苹果最小的充电器是哪一款
  • 目前超频最高几ghz
  • php加载mysql
  • 旅游企业税务筹划
  • js 切面
  • 大型语言模型的教育应用
  • php微信公众号消息推送
  • HTTP Tunneling (HTTP Proxy Socket Client)
  • 在发生以下的情况下,可判定货物
  • 现金销售商品的会计分录
  • 季节性停工计入当期损益吗
  • php array_fill
  • 房地产返佣
  • 季度对账单 怎么处理
  • 资产负债表是面子
  • MySQL 5.7 create VIEW or FUNCTION or PROCEDURE
  • 无法连接配置的sql服务器
  • mysql索引命令
  • 利润表的税金及附加怎么得出来
  • 车辆保险费用查询
  • 无形资产减值迹象有哪些
  • 总结哪些纳税人可以采用简易计税方法
  • 主营业务收入的概念
  • 短期借款不超过几年
  • 工伤医疗补助可以申请吗
  • 增值税专用发票丢了怎么补救
  • 投资性房地房地产
  • 什么是小规模纳税人2023
  • 一次性开票分期确认收入已什么做原始凭证
  • mysql的crud
  • fedora linux安装教程
  • linux内核模块编译步骤
  • winxp怎么设置启动项
  • ubuntu的sudo
  • linux find命令详解xargs
  • ubuntu系统安装程序
  • w8系统怎么连接投影仪
  • unity怎么bake
  • js excel导入导出
  • 解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
  • linux dev/sr0
  • unity3d怎么用
  • js禁用键盘事件
  • javascript的dom
  • js如何实现单例模式
  • android 自定义actionbar
  • 青海税务app
  • 临时税务登记有效期怎么填
  • 缴纳耕地占用税的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设