位置: 编程技术 - 正文

PHP内置加密函数详解(php加密技术)

编辑:rootadmin

推荐整理分享PHP内置加密函数详解(php加密技术),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 加密函数,php加密技术,php自带的加密解密函数,php内置加密函数怎么用,php内置加密函数怎么用,php自带的加密解密函数,php内置加密函数怎么用,php内置加密函数怎么写,内容如对您有帮助,希望把文章链接给更多的朋友!

Md5()加密算法

方式: 单向加密

语法: md5(string $str [, bool $raw_output = false])

$str:原始字符串

$raw_output:如果可选的raw_output被设置为true, 那么md5报文摘要将以字节长度的原始二进制格式返回. 返回以位字符十六进制数字形式返回散列值

md5二次加密:md5(md5($string, true))

Crypt()加密算法

方式: 单向加密

语法: string crypt(string $str[, string $salt]) , 返回一个基于标准UNIX DES算法或系统上其它可用的替代算法的三列字符串

$str: 需要加密的明文

$salt: 加密时的干扰串,是编码更安全

注意: 如果加密时没有加上这个$salt参数, 将随机生成一个干扰串, 否则刷新加密秘文不变

算法常量:

[CRYPT_SALT_LENGTH]

默认的加密长度。使用标准的 DES 加密,长度为 2

[CRYPT_STD_DES]

基于标准 DES 算法的散列使用 "./0-9A-Za-z" 字符中的两个字符作为盐值。在盐值中使用非法的字符将导致 crypt() 失败。

[CRYPT_EXT_DES]

扩展的基于 DES 算法的散列。其盐值为 9 个字符的字符串,由 1 个下划线后面跟着 4 字节循环次数和 4 字节盐值组成。它们被编码成可打印字符,每个字符 6 位,有效位最少的优先。0 到 被编码为 "./0-9A-Za-z"。在盐值中使用非法的字符将导致 crypt() 失败。

[CRYPT_MD5]

MD5 散列使用一个以 $1$ 开始的 字符的字符串盐值。

[CRYPT_BLOWFISH]

Blowfish 算法使用如下盐值:“$2a$”,一个两位 cost 参数,“$” 以及 位由 “./0-9A-Za-z” 中的字符组合而成的字符串。在盐值中使用此范围之外的字符将导致 crypt() 返回一个空字符串。两位 cost 参数是循环次数以 2 为底的对数,它的范围是 -,超出这个范围将导致 crypt() 失败。

CRYPT_SHA

SHA- 算法使用一个以 $5$ 开头的 字符字符串盐值进行散列。如果盐值字符串以 “rounds=<N>$” 开头,N 的数字值将被用来指定散列循环的执行次数,这点很像 Blowfish 算法的 cost 参数。默认的循环次数是 ,最小是 ,最大是 ,,。超出这个范围的 N 将会被转换为最接近的值。

CRYPT_SHA

PHP内置加密函数详解(php加密技术)

SHA- 算法使用一个以 $6$ 开头的 字符字符串盐值进行散列。如果盐值字符串以 “rounds=<N>$” 开头,N 的数字值将被用来指定散列循环的执行次数,这点很像 Blowfish 算法的 cost 参数。默认的循环次数是 ,最小是 ,最大是 ,,。超出这个范围的 N 将会被转换为最接近的值。

例:

Sha1()加密算法

方式: 单向加密

语法: string sha1(string $str [, bool $raw_output=false]) 计算字符串的sha1散列值

$str: 加密的字符串

$raw_output: 如果可选的raw_output参数被设置为TRUE, 那么sha1摘要将以字符长度的原始格式返回, 否则返回值是一个字符串长度的十六进制数字.

URL编码加密技术

编码URL字符串: urlencode(string $str)

解码已编码的URL字符串: urldeocde(string $str)

编码规范: 此字符串中除了-_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数, 空格则编码为加号(+)

按照RFC对URL进行编码: rawurlencode(string $str) : 返回从字符串,把空格编码为%

对已编码的字符串进行解码: rawurldecode(string $str) : 返回字符串, 此字符串中百分号%后跟两位十六进制的序列豆将被替换成原义字符

urlencode和rawurlencode的区别只在于空格.

Base编码加密技术

使用base对data进行编码: base_encode(string $data)

对使用MIME base编码的数据进行解码: base_decode(string $data[, $strict=false]) ; $strict:如果输入的数据超出了base的字母表,则返回false.

base编码的图片还可以直接放在<img>标签中显示:

<img src="data:image/jpeg;base,编码字符串" alt=""/>

<img src="data:;base,编码字符串" alt=""/>

信息加密技术:

1 单项散列加密:

指通过不同输入的长度的信息进行散列计算, 得到固定长度的输出, 这个散列计算过程是单向的, 既不能对固定长度的输出进行计算从而活儿输出信息.

2 对称散列加密

指加密和解密的密匙是同一个密匙或者可以互相推算.

3 非对称散列加密

非对称加密和解密的密匙不是同一个密匙, 其中一个对外公开, 被称作公钥, 另一个只有所有者知道.

php的socket编程详解 php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在

php中strtotime函数性能分析 最近在做一个游戏数据统计后台,最基础的功能是通过分析注册登录日志来展示用户数据。在公司内部测试,用户量很少,所以就没有发现什么性能问

php运行报错Call to undefined function curl_init()的最新解决方法 之前网上的解决方法如下:1、在php.ini中开启curl扩展2、将php目录下的libeay.dll、ssleay.dll、php5ts.dll拷贝到c:windowssystem里面(还有一种方法是说在httpd

标签: php加密技术

本文链接地址:https://www.jiuchutong.com/biancheng/301166.html 转载请保留说明!

上一篇:php PDO异常处理详解(php错误和异常)

下一篇:php的socket编程详解(php socket编程)

  • 个税申报按权责发生制行吗?
  • 税负统计口径
  • 无形资产登记什么明细账
  • 给员工发礼品发什么礼品最实惠
  • 年报和汇算清缴报表数字不一致
  • 公允价值模式下,投资性房地产不计提折旧或摊销
  • 开票名称开错了
  • 员工宿舍免征房产税
  • 开办费如何做纳税调增
  • 来料加工账务处理办法
  • 复利现值系数和普通年金现值系数关系
  • 投资收益的表现形式
  • 汽车融资租赁行业发展趋势
  • 增值税普票税额
  • 处置无形资产净收益
  • 个人承包集体企业违法吗
  • 补充医疗保险报销流程
  • 工会经费的优惠政策2020
  • Win10任务栏图标居中
  • 固定资产入账价值计算公式
  • 预付账款主要是
  • 递延收益的会计科目
  • 苹果六微信
  • 所得税汇算清缴退税会计分录怎么做
  • 如何处理库存差异问题
  • 无法打开exe程序
  • 股东变更股权转让未分配利益
  • 如何找装修公司
  • PHP:iterator_count()的用法_spl函数
  • 创建自定义对象主要哪几种方法,并写出基本语法结构?
  • 应交增值税减免税款包括什么
  • 竣工工程成本核算
  • 格拉纳达的阿尔罕布拉宫用什么材料制成?
  • 小程序报错怎么解决
  • php ajax 实现
  • jdbc连接mysql的url怎么写
  • 收到政府扶持资金
  • 帝国cms移动端
  • python怎么设置字符串宽度
  • 新公司建账会计科目
  • 不同情况不同处理的句子
  • vue 同局域网访问不到的问题及解决
  • 缴纳印花税的会计凭证怎么做
  • mongodb开启
  • 服装类发票可以抵扣哪些
  • 劳动合同和劳务合同可以一起签吗
  • datatable怎么用
  • 事业单位银行开户规定
  • 企业拆迁补偿款
  • 金融企业有啥
  • 去年少交的增值税可以和今年的合并吗
  • 税务机关如何对个人股东股权财务报表审核
  • 小规模纳税人劳务派遣可以差额征税吗
  • 差旅费记入应付职工薪酬吗
  • 以旧换新价格怎么确认
  • 进项税额转出在电子税务局怎么操作
  • 内部债权债务的抵消分录
  • 补提去年折旧费不需要调整所得税吗
  • 二手车交易增值税发票
  • mysql指定查询
  • centos6.8图形界面
  • unix系统复制命令
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • Ubuntu 8.10 Intrepid Ibex Alpha4 官方正式版下载
  • mom.exe是什么进程
  • win7系统玩游戏卡顿怎么办
  • 笔记本win7电源已接通未充电怎么办
  • js怎么理解
  • node介绍
  • MVC Ajax Helper或Jquery异步加载部分视图
  • linux 映射 fn键
  • jquery valid()
  • node.js介绍
  • js数组操作方法
  • js重要知识点
  • android开发从入门到精通(项目案例版)
  • 云南省税务局咨询电话
  • 卷票发票丢失怎么办理
  • 西乡国税局电话
  • 北京市门头沟最西边有个塔子叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设