位置: 编程技术 - 正文

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

  • 增值税普票没有章
  • 甲企业持有乙企业的非上市股票2000股
  • 材料按实际成本计价时发出成本的计算方法有
  • 教育培训行业是干什么的
  • 递延收益的核算
  • 劳务公司购买设备怎么做账
  • 工地用材料如何分类
  • 公司外籍人员签证如何办理
  • 销售公司车辆如何填报销项税
  • 应计未计成本税前扣除年限
  • 工业企业财务核算方法
  • 增值税电子发票怎么开具流程
  • 是否只有首次购买税控盘可以全额抵减增值税
  • 年底增值税有余额吗
  • 年薪制与月薪制的优与劣
  • 合伙创业如何分配财产
  • 企业注销固定资产处理
  • 个人租房给公司开票税点
  • abs付款是现金吗
  • 社保刚办理可以用吗
  • 苹果电脑重装系统无法连接服务器
  • win10无法登录微信
  • 如何处理企业所得税纠纷
  • spss安装后无法启动,并行配置不正确
  • 购物卡怎么给
  • 员工宿舍中介费计入什么科目
  • 固定资产的计量属性
  • 营改增后小规模纳税人标准
  • cityscape dataset
  • 公司买的公文包会计怎么做
  • 人工智能大模型上市公司
  • 【强化学习】Q-Learning算法详解
  • vscode的常用插件
  • 查询命令的操作步骤
  • 存在现金折扣的会计核算
  • ps制作折扇效果图
  • 企业所得税中工资总额
  • php用户评论
  • mysql数据库常用sql语句
  • mongodb bi
  • 结余资金包括结转资金吗?
  • 费用票有什么用处
  • 科技经费使用
  • 在发票上盖了公章有用吗
  • 临时贷款属于什么会计科目
  • 冲红的发票税款怎么处理
  • 本年利润期末需要结转吗
  • 购买加油卡走哪个平台好
  • 出口货物没有进项发票用什么平台申报
  • 调整以前年度费用如何做分录
  • 代开专票作废了扣了两次税怎么办?
  • 防伪税控技术服务费减免的文件
  • 固定资产折旧方法一经确定不得随意变更
  • 购买商品发生的费用计入
  • 工程施工借款如何做会计分录
  • 为取得交易性金融资产支付的手续费
  • 工程上第三方代表啥意思
  • sqlserver 修改列类型
  • win2008远程桌面闪退
  • win7声卡怎么升级
  • 在Linux上优化Mysql运行环境让你对Mysql更多了解
  • linux命令行技巧
  • Javascript之String对象详解
  • android 坐标系
  • 激情台球游戏源码大全
  • nodejs爬虫框架crawler
  • 菜鸟app兼职
  • 基于nodejs的api框架
  • [置顶]bilinovel
  • 酷狗模拟场景怎么用
  • python语言解析
  • python动态绑定属性
  • 微信气泡png
  • 彩票税率税率
  • 个人所得税子女教育到多大结束
  • 消防咨询电话24小时
  • 增值税发票税控开票软件卸载不了
  • 沈阳特慢病待遇
  • 收购烟叶支付的价外补贴怎么处理
  • 本科毕业去上海找什么工作好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设