位置: 编程技术 - 正文

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

  • 普通发票忘记开数量和单价可以用吗
  • 研发费用加计扣除是什么意思啊
  • 外籍人员可以在中国工作吗
  • 非正常损失的进项税额转出公式
  • 哪些津贴不扣税
  • 所得税费用在利润表中应在税金及附加项目中填列
  • 购买业务委托书计入什么科目
  • 企业除了增值税还有什么税
  • 收到上年多缴的企业所得税
  • 固定资产弃置费用计入什么科目
  • 机动车销售统一专票可以抵扣进项税额吗
  • 附加税印花税个税申报实训心得
  • 事业单位已核销怎么处理
  • 成本跨年如何处理
  • 货代行业红字冲正发票怎么做凭证
  • 单位充话费送手机
  • 外购产品赠送他人合法吗
  • 单位给职工租房属于福利政策文件
  • 总公司在异地和分公司交社保
  • 企业所得税报表模板
  • 个人劳务法律规定
  • 增值税从哪一年开始征收的
  • 城市生活垃圾处理与资源化利用工艺设计
  • 支付给供应商的现金属于什么活动
  • 筹建期间的开办费计入什么费用
  • 投标标费退回怎么做分录
  • 专票私人能开吗?
  • 派发现金红利怎么知道有没有
  • 商品促销有关问题
  • 发票金额大于实付金额,要怎么入账
  • mac怎么隐藏app
  • 图书发行流程
  • 改造租入房产而不退租
  • 非正常损失可以税前扣除吗
  • php抓取网页图片
  • 管理费用销售费用
  • 除湿器属于固定资产什么类别
  • php下载文件夹
  • r在数据分析中表示什么意思
  • Vue3通透教程【二】更高效的构建工具—Vite
  • nvm 安装node
  • ssh-keygen -m pem
  • 应付职工薪酬中社保费怎么记账
  • python累加求和代码,直到最后一项小于10^-6
  • 本期应纳税额是怎么算
  • 开具劳务发票需要提供什么资料?
  • 商品流通企业库存商品的核算方法有以下几种
  • 小规模纳税人收入超过500万怎么办
  • 公司一直没营业也没报税,会怎样罚款?
  • 长期股权投资的账面价值怎么计算
  • 小规模季度开票不超过多少
  • 农机合作社项目申报方案
  • 应收账款的注意要点
  • 企业正常经营的条件
  • 产品生产完工入库
  • 房产公司增值税专用发票
  • 包含个人社保的保险
  • 专用发票不抵扣联可以当普票用吗?
  • 审计年审内容
  • 利得与损失的四种类型
  • 购买软件会计科目
  • 建筑公司劳务费怎么做账
  • 融资租入固定资产的入账价值
  • winxp开机界面后老重启
  • 如何使用mac book
  • mac字体调节大小
  • node.js的express
  • view组件属性
  • 有哪些小工具
  • ftp下载工具能自动登录ftp服务器
  • jquery的实现原理
  • 安卓系统休眠设置在哪
  • shell截取字段
  • javascript基础笔记
  • sqlyog使用
  • python django orm
  • android 数据
  • 疯狂android讲义和第一行代码
  • 新入职税务人员给总局的回信
  • 建筑工程开票要在项目所在地
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设