位置: 编程技术 - 正文

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

  • 自己房子出租发布信息
  • 统一机构信用代码查询系统
  • 普票销项负数发票
  • 已报关的货物可以改单价价吗
  • 劳务分包和劳务外包
  • 建筑施工企业收到工程款会计分录
  • 发放股票股利增资
  • 个人房产税延期怎么办理
  • 收回多缴税金会计分录
  • 企业所得税的应纳税所得额的扣除项目有哪些
  • 12月份的收入1月份开具发票,报税时免税吗
  • 年底结账时利息收入怎么做处理?
  • 代扣代缴增值税是什么意思
  • 小规模没有进项票可以开销项票吗
  • 个体户交地税
  • 个人所得税申报方式选哪个比较好
  • 增值税专普票清卡失败的原因是什么?
  • 对方公司破产债务怎么办
  • 净资产是不是包含设备
  • 餐饮业收入的会计分录及摘要
  • 建账时选择什么会计制度
  • 独立账户负债核算内容
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • windows10怎么设置自启动
  • ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法 原创
  • mt-mon.exe
  • 企业若需要给客户交税
  • 营业税的滞纳金如何计算
  • 最常用的成本核算方法表
  • phpemail正则
  • 程序员才能看懂的梗
  • vue从入门到精通教程
  • 物流辅助服务要办许可证吗
  • 外地预缴城建税税率
  • 出口增值税免抵退税
  • 金融资产或金融负债满足下列条件之一
  • 城镇土地使用税每年都要交吗
  • php 清除缓存
  • 织梦网站停止使用了还侵权吗
  • Python函数的参数及其类型
  • 费用报销做账分录
  • access2000是什么
  • 期末存货材料成本差异
  • 业务招待费进项税
  • 出口企业消费税怎么算
  • 股权转让母子关系是否缴纳个人所得税
  • 公对公打款发票
  • 冲销暂估入账用什么凭证
  • 企业固定电话费收费标准
  • 社保局退回生育津贴分录摘要
  • 存货周转率多少算低
  • 应收票据背书转让购买原材料
  • 公司支付账户
  • 哪些业务需要计提国别风险准备金
  • 普通发票作废影响额度吗
  • 开发票系统税号0和o怎么区别?
  • 征收率和税率的区别举例
  • 固定资产帐怎么做
  • 房地产企业成本控制存在的问题及对策
  • MySql 5.6.14 Win32位免安装解压缩版配置教程
  • sql语句重复
  • windows刷新快捷键是什么
  • iphone制造成本
  • centos virsh
  • xp系统如何共享文件夹怎么弄
  • 删除xp本地保存的视频
  • win7旗舰版升级win10
  • linuxvim编辑器的用法
  • unity jsonutility
  • android studio jni
  • &&在js中
  • javascript语言中,以下关于array
  • 欢欢长大了的童年
  • python中编写程序
  • 电子发票怎么汇总清卡
  • 重庆市电子税务局发票查询
  • 新入职税务干部工作心得
  • 四川增值税发票图片
  • 领的增值税发票怎么读入?
  • 地税申报网上操作步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设