位置: 编程技术 - 正文

PHP:mcrypt_encrypt()的用法_Mcrypt函数

发布时间:2024-01-05
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教程)

  • 申报个人所得税在哪里报
  • 税务网上清卡流程
  • 认缴后怎么才算实缴
  • 油票发票怎么查真伪
  • 公允价值下降属于资产吗
  • 营改增企业所得税
  • 一般纳税企业委托加工物资支付的增值税
  • 企业用现金购进存货是单选题
  • 预付账款冲销其他应付款法人吗
  • 折价收购股权会计分录
  • 个体户到税务局开专票
  • 超过离线开票限定时长09d11f怎么解决
  • 劳务派遣公司是干嘛的
  • 房地产企业不可能没有合同台账
  • 某公司为了更好的开展业务
  • 新企业所得税法规定的企业包括
  • 自然人税收申报显示申报失败:未选择纳税人
  • 滴滴发票报销是什么意思
  • 统借统贷协议
  • 办税员可以增加办税员吗
  • 政府授权国企为基建项目建设单位
  • win11如何修改任务栏颜色
  • bios设置光驱为第一启动项
  • 工程项目发包是什么意思
  • 购买加油卡怎么入账
  • 收到收据的会计分录
  • 固定资产的专票可以抵扣吗
  • win10电脑如何设置锁屏时间
  • 一个非常好看的中秋礼物怎么做
  • 什么样的发票可以报销
  • vit详解
  • 怎么安装vue环境
  • sovies
  • 增值税及附加税是什么意思
  • 境外支付佣金代扣代缴增值税
  • 编写一个php程序,展示双引号和单引号的区别
  • threejs怎么用
  • nvm切换node版本后node -v报错
  • 出口货物退货会退税吗
  • 开了红字发票申请还要做进项税转出吗
  • 股权转让分期付款风险
  • 个人经营所得税率
  • 电子承兑对方拒绝签收多久能到账
  • 小微企业全年营业额不能超过多少
  • mysql show privileges
  • 内账会计的岗位职责
  • 劳务费怎么做会计科目
  • 年初未分配利润借方增加还是减少
  • 预付工程款会计分录
  • 兼职员工对公司的好处
  • 取得股息红利怎么交税
  • 报销费用余额退回
  • 公司办公室装修装修
  • 报销单可以当记账凭证吗
  • 贸易中的发票抵押和发票融资
  • 零余额账户对账余额调节表
  • 去税局购买税盘要注意什么
  • 大额往来款项的认定
  • sql实用教程
  • mysql保存命令
  • asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
  • freebsd常用命令
  • windows hellopin是什么意思
  • XP系统提示QQprotect.exe损坏文件的解决方法图文教程
  • windows tasks文件夹
  • centos如何设置网卡
  • Linux 下 (RedHat 9.0) JDK,Tomcat,MySQL的安装
  • 如何修改windows密码策略
  • 遮罩层在上还是在下
  • android开发环境是什么
  • perl中use strict
  • opengl语言
  • express如何使用
  • python的设置
  • 对供热企业相关规定
  • 南京市国家税务局官网
  • 销售哪些产品需要基金从业资格证?
  • 深圳龙华区税务局大浪税务所电话
  • 发票 报销流程
  • 地税开发票税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号