位置: 编程技术 - 正文

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

  • 金税维护费全额抵扣
  • 简易征收预缴税率怎么算
  • 挂靠别的公司都需要交什么税
  • 什么情况需要预缴增值税
  • 以前年度损益调整
  • 企业组织结构的形式
  • 一般纳税人支付给小规模纳税人的税率
  • 如何开增值税专用发票视频
  • 专票当月认证后什么时候抵扣
  • 企业所得税允许税前扣除的五险一金
  • 员工离职的补偿金怎么入账
  • 现金折扣是否可抵税
  • 事业单位跨年度错账调整
  • 收到备付金怎么做分录
  • 离职员工竞业限制协议
  • 发票认证了还能退回吗
  • 营改增后发票上必须要开具税收分类编码吗?
  • 单位购买的团体意外险会计分录
  • 个人劳务报酬所得汇算清缴
  • 资产处置税务风险有哪些
  • 维修属于劳务还是劳务
  • 税务机关核定应纳税额的具体程序和方法
  • 投资管理公司收费
  • 净利润怎么计入所有者权益
  • 财务报表包含哪些表
  • 计提个税会计科目怎么做
  • 账面上挂的其他应付款怎么冲平?
  • 取得其他权益工具投资发生的交易费用
  • 补缴以前年度附加税
  • 应收账款补贴
  • php压缩包
  • 赠品没有收到
  • dsm是什么文件
  • sudo命令无法执行
  • 金鱼花的养殖方法与注意事项
  • php中session什么意思
  • 无偿划转股权
  • 高新技术企业股权转让
  • 奥卡万戈三角洲位置
  • php 查找数组元素
  • Vue Router4 ,prams 传参失效和报错问题
  • input输入语句
  • 富文本编辑器使用
  • php 短信验证码
  • PHP中使用什么关键字声明变量的作用域为全局
  • 依法无需办理税务登记证
  • 进项税大于销项税怎么交税
  • 长期待摊费用是非流动资产吗
  • 软件无形资产摊销年限
  • 企业存货的账务处理办法
  • show processlist
  • 电商刷单返现如何做账务处理合适?
  • 房贷利息抵个税怎么申请
  • 动漫产业增值税率是多少
  • 工业增加值计算表(按生产法)
  • 无法收回的应收账款如何进行财务处理
  • 专打发票的打印机
  • 事业单位收入是再分配吗
  • 五证合一办理步骤
  • 固定资产如何管理可以做到节能减排
  • MySQL exists 和in 详解及区别
  • centos vsftpd配置
  • 服务器系统2003
  • linux图片编辑软件
  • mac自动排序
  • .exe是什么意思
  • centos永久修改主机名
  • u盘背景图片设置方法
  • 更换主板也不用换硅脂吗
  • centos 查看用户命令
  • win7一直处于开机界面
  • linux 常见
  • win7怎么删除wifi已连接过的网络
  • linux文件系统的根目录的i节点号为
  • css display none之后怎么显示回来
  • 批处理命令教程
  • js跨域解决方案
  • jquery给输入框赋值
  • 江苏省国家税务局发票查询
  • 国家税务网上办税服务厅官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设