位置: 编程技术 - 正文

PHP:mcrypt_encrypt()的用法_Mcrypt函数

编辑:rootadmin
mcrypt_encrypt

推荐整理分享PHP:mcrypt_encrypt()的用法_Mcrypt函数,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4 >= 4.0.2, PHP 5)

mcrypt_encrypt — 使用给定参数加密明文

说明 string mcrypt_encrypt ( string $cipher , string $key , string $data , string $mode [, string $iv ] )

加密数据并返回密文。

参数

cipher

MCRYPT_ciphername 常量中的一个,或者是字符串值的算法名称。

key

加密密钥。 如果其长度小于所需的长度,将在其后使用 &#;&#; 补齐。 建议不要使用 ASCII 字符作为密钥。

建议使用 mhash 函数 从一个字符串中创建密钥。

data PHP:mcrypt_encrypt()的用法_Mcrypt函数

使用给定的 cipher 和 mode 加密的数据。 如果数据长度不是 n*分组大小,则在其后使用 &#;&#; 补齐。

返回的密文长度可能比 data 更大。

mode

MCRYPT_MODE_modename 常量中的一个,或以下字符串中的一个:"ecb","cbc","cfb","ofb","nofb" 和 "stream"。

iv

在 CBC, CFB, OFB 模式中用于初始化过程,在 STREAM 模式中用于某些算法。如果未提供 IV 并且在某算法中需要,本函数发出一条警告并使用一个全部字节设为 "" 的 IV。

返回值

以字符串方式返回密文。

范例

Example #1 mcrypt_encrypt() 例程

<?php#---加密---#密钥应该是随机的二进制数据,#开始使用scrypt,bcrypt或PBKDF2将一个字符串转换成一个密钥#密钥是进制字符串格式$key=pack('H*',"bcbb7ea0cd8bcefbcabefdebae5e1de2ffb2aa3");#显示AES-,,对应的密钥长度:#,,字节。$key_size=strlen($key);echo"Keysize:".$key_size."n";$plaintext="ThisstringwasAES-/CBC/ZeroBytePaddingencrypted.";#为CBC模式创建随机的初始向量$iv_size=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_,MCRYPT_MODE_CBC);$iv=mcrypt_create_iv($iv_size,MCRYPT_RAND);#创建和AES兼容的密文(Rijndael分组大小=)#仅适用于编码后的输入不是以h结尾的#(因为默认是使用0来补齐数据)$ciphertext=mcrypt_encrypt(MCRYPT_RIJNDAEL_,$key,$plaintext,MCRYPT_MODE_CBC,$iv);#将初始向量附加在密文之后,以供解密时使用$ciphertext=$iv.$ciphertext;#对密文进行base编码$ciphertext_base=base_encode($ciphertext);echo$ciphertext_base."n";#===警告===#密文并未进行完整性和可信度保护,#所以可能遭受PaddingOracle攻击。#---解密---$ciphertext_dec=base_decode($ciphertext_base);#初始向量大小,可以通过mcrypt_get_iv_size()来获得$iv_dec=substr($ciphertext_dec,0,$iv_size);#获取除初始向量外的密文$ciphertext_dec=substr($ciphertext_dec,$iv_size);#可能需要从明文末尾移除0$plaintext_dec=mcrypt_decrypt(MCRYPT_RIJNDAEL_,$key,$ciphertext_dec,MCRYPT_MODE_CBC,$iv_dec);echo$plaintext_dec."n";?>

以上例程会输出:

更高级的 API, 参见 mcrypt_module_open()。

PHP:mcrypt_enc_self_test()的用法_Mcrypt函数 mcrypt_enc_self_test(PHP4=4.0.2,PHP5)mcrypt_enc_self_test在打开的模块上进行自检说明intmcrypt_enc_self_test(resource$td)在td指定的算法上进行自检操作。参数td加密描述符

PHP:mcrypt_enc_is_block_algorithm()的用法_Mcrypt函数 mcrypt_enc_is_block_algorithm(PHP4=4.0.2,PHP5)mcrypt_enc_is_block_algorithm检测打开模式的算法是否为分组算法说明boolmcrypt_enc_is_block_algorithm(resource$td)打开模式的算法是

PHP:mcrypt_enc_is_block_mode()的用法_Mcrypt函数 mcrypt_enc_is_block_mode(PHP4=4.0.2,PHP5)mcrypt_enc_is_block_mode检测打开的模式是否以分组方式输出说明boolmcrypt_enc_is_block_mode(resource$td)打开的模式是否以分组方式输

标签: PHP:mcrypt_encrypt()的用法_Mcrypt函数

本文链接地址:https://www.jiuchutong.com/biancheng/287417.html 转载请保留说明!

上一篇:PHP:mcrypt_generic_end()的用法_Mcrypt函数

下一篇:Thinkphp实现自动验证和自动完成(thinkphp5.1教程)

  • 员工离职再入职个税人员信息该如何录入?
  • 纳税登记的内容
  • 研发设备的折旧费计入研发费吗
  • 建设工程劳务分包的规定
  • 企业内部研发支出会计处理探讨
  • 小规模纳税人是季报还是月报
  • 员工在公司食堂就餐被烫伤医药费由谁承担
  • 个体户餐饮经营范围全部怎么写
  • 工矿区城镇土地使用税
  • 发生销售折让时为什么不冲减成本
  • 月末结转各项费用支出479000
  • 预缴增值税时可抵扣吗
  • 零余额账户收到钱怎么办
  • 股权转让涉及的印花税
  • 金蝶用户管理怎么设置
  • 报废固定资产收入计入什么科目
  • 虚假会计凭证有哪些识别方法
  • 银行对账单不平衡
  • 3联收据
  • 管理费用部分科目怎么填
  • php session_id
  • php statement
  • 企业自行搬迁需要交税吗
  • 企业盈利结转本年利润分录
  • 何为前端后端
  • h5页面跳转小程序不显示按钮
  • codeignitor
  • 其他免税销售额>0时,免税性质代码不能为空是什么意思
  • 写字楼出售需要交多少税
  • 深入理解php类的知识
  • 抵扣条件
  • 企业研发费用会计处理英文文献
  • 未开票收入下月开票
  • php显示当前时间
  • sql执行顺序优先级
  • 小规模纳税人成本含税吗
  • 办公室租金会有公摊吗
  • 以前年度费用退回
  • 事业单位是怎样向上申请招人的
  • 增值税专票已经认证了还能退吗
  • 小规模免征增值税的会计处理办法
  • 什么叫查账征收和核定征收
  • 该商品不可进行有物流发货
  • 增值税专用发票金额与付款金额是否必须一致
  • 投资性房地产账面价值大于公允价值计入什么
  • 现金折扣与商业折扣的计算
  • 待抵扣进项税额分录
  • 冲回以前年度暂估入库
  • 会计准则允许预提吗
  • 自产的产品作为福利增值税
  • 购买天然气进项税额
  • 股票印花税是多少比例
  • wrsvn.exe是什么文件
  • win7系统中怎么卸载安装的软件
  • OpenBSD 3.8 release 架设FTP服务器
  • win8怎么卸载应用程序
  • win10系统附件游戏被删除
  • win10电源选项
  • win10正式版和专业版的区别
  • [置顶] 《借.住.情.缘》
  • 游戏开发那些事
  • 下面有关js中call和apply的描述,错误的是
  • window.close(); 关闭浏览器窗口js代码的总结介绍
  • 如何搭建node服务器
  • linux pymol
  • Python读取Excel文件需要什么
  • 原生js实现ajax步骤
  • unity shader lod
  • unity笔记本
  • node.js web
  • windows安装包下载
  • jquery3.6
  • js 字符串转字节
  • 航天金税盘客服电话苏州
  • 个体经营所得申报密码怎样设置
  • 广西地方税务局决算公开表
  • 缴款书的基本内容
  • 税务局打印发票的软件是哪个
  • 辽宁省大连市国家运动员
  • 留底税额怎么写分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设