位置: 编程技术 - 正文

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

  • 计提个人所得税会计分录怎么写
  • 苗圃公司会计分录
  • 房屋出租收入会计分录
  • 清算期间作为纳税年度
  • 一般纳税人用金蝶新建账套用什么会计制度好
  • 发出商品和委托代销商品科目的区别
  • 发票查询发票代码有误
  • 资产报废变现收入应开具哪种发票
  • 货物无偿赠送分录
  • 个税扣除是扣我们的钱吗
  • 确认以前年度收入怎么做账
  • 固定资产出租的收入计入什么科目
  • 服务费增值税专用发票税点
  • 收到对方开的发票怎么做账
  • 营改增后劳务派遣公司账务处理
  • 不征税的政府补助如何开票
  • 不同税率的依据
  • 出口零税率是什么意思
  • 存款利息收入是免税还是不征税
  • 转让土地使用权怎么交土地增值税
  • 行政事业单位会计科目一览表
  • 其他业务收入怎么填纳税申报表
  • 关联业务往来年度报告表
  • 房产税的征收范围为
  • 4500监控
  • Win11如何解决界面不断刷新 Win11界面不断刷新解决方法
  • 专用发票和普通发票的报销区别
  • 认证未抵扣的发票购买方能开红字信息表吗
  • php比较大小的函数
  • elementui ts
  • 损益类科目怎么结转
  • php实现页面浏览量
  • 2023年生活性服务业加计扣除
  • 当深度学习遇上Web开发:Spring和OpenAI如何实现图片生成?
  • Js中操作数组的方法
  • 成品油发票如何下载库存
  • 增值税专用发票和普通发票的区别
  • 一般纳税人注销税务流程
  • 应收账款出售给银行账务处理
  • 代理付银行手续费合法吗
  • mongodb win7
  • 工人意外伤害保险
  • 应退或应补税额是负数
  • 未确认融资费用账务处理
  • 物流辅助服务属于什么科目
  • 接受银行承兑汇票的流程
  • 缴纳社保费出现异常
  • 存单丢失了,去哪里挂失
  • 公司只有收入没有支出违法吗
  • 税控盘全额抵减如何填写申报表
  • 出口退税账务处理
  • 跨年度利息收入如何调整
  • 管理费用贷方有余额怎么处理
  • 会计借方和贷方有哪些科目
  • 商业企业的会计科目设置
  • 如果一个sql语句中包括两个名字
  • vista升级选项灰色
  • 如何快速找到注册的软件
  • linux中符号连接文件是什么意思
  • win8升级win10补丁
  • awk 筛选有特定字符
  • fs是什么文件夹
  • win7打开软件总提示错误怎么解决
  • win8.1技巧
  • cocos 2d x
  • javascript的核心语言对象包括
  • [置顶]电影名字《收件人不详》
  • js展示
  • android基础知识入门
  • Chrome调试技巧
  • android(8) ViewPager页面滑动切换
  • python 脚本编写
  • Python中遍历字典
  • locust框架
  • 国家税务局关于印花税若干具体问题的规定
  • 个税纳税证明在哪里开
  • 国税地税征管体制改革方案全文
  • 营业执照网上申报入口官网
  • 财税公司工资怎么样
  • 曲靖注册公司要哪些条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设