位置: 编程技术 - 正文

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教程)

  • 企业所得税年报怎么查询
  • 小规模纳税人如何做账
  • 印花税计提时应入什么科目
  • 水利建设基金申报期限
  • 资产负债表的固定资产怎么计算
  • 投资性房地产处置的账务处理
  • 企业劳务外包员工有五险一金吗
  • 土建工程管理费取费基数
  • 往来账审计存在问题及建议
  • 并购重组资产怎么算
  • 原材料加工成品怎么做账
  • 当期发生的费用
  • 会计上的未达账项是什么
  • 三证合一之后还有税务登记证吗
  • 持有至到期投资属于什么科目
  • 购买方开具红字信息表流程
  • 建筑行业增值税是多少
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 暂估发票未到年报怎么调
  • 公积金是否计入个人所得税
  • 已确认为坏账的应收账款,并不意味着企业放弃了
  • 固定资产清理怎么做账务处理出售
  • 营销活动的意义是什么
  • 税收征收管理权是什么
  • 会员充值增送如何取消
  • 保险公司赔偿的存货自然灾害损失
  • 企业医保分几种
  • windows11安装后卡顿
  • 暂估冲回账务处理
  • 弥补以前年度亏损是什么意思
  • 主机 bios
  • 固定资产折旧计算方法
  • vue+cesium怎么实现地图的加载
  • 目标检测算法的主要目的是找到图像中用户感兴趣的
  • 企业产房屋拆迁
  • php 邮件发送
  • 第十七届全国大学生智能车
  • 智能优化算法可以用到哪里
  • smarty模板引擎
  • 购买的服务怎么做账
  • 待摊费用和预提费用属于什么账户
  • 服务类收入确认
  • 研发支出是资产类会计科目吗
  • 还未进行抄报税
  • 每个季度30万免增值税
  • vue注册用户名和密码
  • 对方发票丢了能红冲重开吗
  • 资本公积是什么意思,举个例子呗
  • 农村信用社可计算利息吗
  • 调账和调帐区别
  • 驾驶员培训费纳税吗
  • 员工退回备用金怎么写收据
  • 1元换购的商品是正品吗
  • 融资租入企业所得税扣除
  • 捐赠支出入账
  • 出口退税申报分录怎么写
  • 银行存款利息应计入
  • 农民工专户里的钱能转出来吗
  • 购入无形资产属于资产吗
  • 累计折旧减少记哪方
  • 以前年度调增的收入下一年如何申报
  • win7 64位系统中使用音乐播放器播放音乐很卡该怎么办?
  • u盘制作iso镜像文件启动
  • xp系统的cad
  • 无法登录所请求的数据库 用户sa登录失败
  • win7 64位系统玩英雄联盟lol频繁提示failed to create dump file error 183的解决方法
  • linux如何安装wget命令
  • 不经过回收站直接删除文件的操作是
  • 不格式化更改盘符
  • js计算时间差毫秒
  • javascript题
  • 自定义圆角控件
  • python dict 转 list
  • js有几种模式
  • androidsdk的计算机
  • 银行收取个人贷款的费用
  • 苏州社保一卡通要充值吗
  • 普洱房产管理局官网
  • 改革的财税制度是什么
  • 纳税服务理念2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设