位置: 编程技术 - 正文

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

  • 其他应收款在现金流量表怎么填
  • 结转和分配制造费用会计分录
  • 高新企业如何申报纳税
  • 会计净额法和总额法
  • 定期定额户个人所得税怎么申报
  • 辞退职工赔偿金如何计算
  • 一次性发放年终奖怎么税务筹划
  • 出售股权账务处理
  • 递延收益摊销金额怎么算
  • 增值税一般纳税人证明文件
  • 资源税代扣代缴怎么操作
  • 数量金额式适用于哪些科目
  • 金碟系统操作
  • 河道费怎么计算
  • 房地产不可销售的物业有哪些
  • 零售产品的进项税怎么算
  • 发票不一致是什么原因
  • 水利建设专项收入怎么计算
  • 月初开票能抵扣上月的税吗
  • 洗衣店每个月水电费多少钱
  • 企业购买的土地计入无形资产
  • 招标文件费开票品目
  • 房产契税征收率
  • win10声音设置面板在哪
  • php内存占用
  • window10下载cad2014
  • 代个人多交的社保怎么查
  • thinkphp 数据库查询
  • 房屋权属转移是什么意思
  • 开具增值税发票哪些情形不用交税?
  • php图片拼接
  • java本地缓存框架有哪些
  • 环境检测费计入什么科目
  • 税负率一般控制什么
  • 一般纳税人销售自行开发的软件产品
  • 室内装修专用什么意思
  • 预存5000送2000什么套路
  • 关于英语的25个单词
  • 固定资产改扩建和大修理的区别
  • 自然人独资和个人独资是一样的吗
  • 期初和期末余额是什么意思
  • 货物运输费含税吗
  • 我有朋友吗朋友圈说说
  • 计提固定资产折旧是什么意思
  • mysql8绿色版安装
  • 公司从一个帐户里扣税吗
  • 一般纳税人开普票要交税几点
  • sqlserver行列转换多行多列
  • 行政单位基建管理办法
  • 息税前利润的计算公式EBIT
  • 增值税税收滞纳金比例
  • 安装生产流水线工程领用原材料
  • 债权投资减值准备是什么科目
  • 委托加工产品消费税税率
  • 商业地产会计账务怎么做
  • 员工出差的费用怎么算
  • 合同取得成本如何收回
  • 购入的无形资产加计扣除怎么算
  • 备品和备件的定义
  • windows版微信能运行小程序吗
  • centos7ntp服务器
  • FreeBSD架? FTP
  • 怎么在win7开始菜单添加文件夹
  • 无法安装windows xp
  • linux k
  • codeblocks配置文件在哪
  • js的document.getelembyid
  • lru缓存机制是什么
  • redhat linux8
  • ssh执行远程命令 参数
  • angular.min.js
  • JavaScript File API实现文件上传预览
  • 详解Python装饰器由浅入深
  • Unity3D游戏开发(第2版)pdf
  • js设置页面的scrolltop
  • 税务局冲红发票
  • 上海《居住登记凭证》
  • 广东省外经贸厅官网
  • 贵州省国家税务局电子税务局官网
  • 当月专票作废流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设