位置: 编程技术 - 正文

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

  • 纳税申报操作视频
  • 高新企业认定合格后什么时候开始享受税收优惠?
  • 融资租赁税率是什么意思
  • 职工福利按工资发放吗
  • 私募基金如何做大规模
  • 附加税计税依据文件
  • 税务管理中的非税是指
  • 客户减免费用邮件怎么写
  • 企业所得税税收优惠政策
  • 暂估入库冲回的会计分录
  • 已经交税的收入退款会计分录
  • 发行收入要减去股本吗
  • 跨年了可以补去年的养老吗
  • 不动产经营租赁属于现代服务吗
  • 国家税务局通用定额发票还能用吗
  • 营改增后不动产发票样本
  • 电子发票怎么打成A4纸一半
  • 小规模申报个税手续费返还在哪填写信息
  • 其他应付款注销时怎么冲平
  • 单位自办食堂为单位职工提供餐饮服务要交增值税吗
  • 公司个人所得税怎么申报
  • 投资收益亏损
  • 商品残次品怎样定义
  • 年报企业控股情况怎么填
  • 个人股权转让如何申报个人所得税
  • system idle process是什么进程(CPU的空闲率)
  • php多线程怎么实现
  • 工程投标保证金最新规定
  • 山茶花的养殖方法盆栽
  • PHP:pcntl_signal()的用法_PCNTL函数
  • 企业缴纳保险的比例
  • php 字符串
  • php保存session
  • 节流和防抖js
  • vue render ref
  • 收到销售方的负债怎么办
  • 印花税的缴税对象是
  • 金税盘插电脑上没反应是怎么回事
  • 普通发票红冲需要拿回原发票吗
  • 印花税怎么计提记账
  • 金蝶固定资产折旧调整
  • 经营范围没有的项目可以做吗
  • 金蝶做账流程视频
  • 出口企业有哪些税收
  • 发票开具流程是?
  • 酒店客房收入如何分配
  • 未入账负债怎么算
  • 两个公司之间怎么走账
  • 建筑业预缴税款怎么退税
  • 福利费要交个人所得税嘛
  • 餐饮业做账会计分录大全,实用!
  • 多收客户购置税怎么处理
  • 定额的餐饮发票
  • 数据库sql server
  • sqlserver 获取字符位置
  • mysql冗余字段
  • c#如何使用数据库
  • Windows Server 2008禁止模块安装提升网络性能
  • Windows Server 2008网上邻居打开慢的解决
  • solaris vi命令
  • ubuntu20.04
  • 如何重置win10
  • skynetave.exe - skynetave是什么进程 有什么用
  • win7c盘winsxs
  • windows8应用商店在哪
  • angular创建项目命令
  • node.js创建服务
  • 用注册表更改用户名后无法登陆
  • unity3d怎么写代码
  • javascript语法术语
  • 安卓handler使用
  • linearlayout布局怎么设置
  • 基于unity3d
  • bootstrap需要学多久
  • 安卓的生命周期方法
  • python定义全局
  • 保险是不是跟车走
  • 中国税务社保缴费app下载
  • 营业税金及附加结转分录
  • 国家税务总局网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设