php中常用的加密函数
1.MD5加密:
string md5 ( string $str [, bool $raw_output = false ] )
(1)md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,
默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要
(2)md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解
2.Crypt加密:
string crypt ( string $str [, string $salt ] )
(1)crypt()接受两个参数,第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成);
返回散列后的字符串或一个少于 13 字符的字符串,后者为了区别盐值。
(2)crypt()为单向加密,跟md5一样。
3.Sha1加密:
string sha1 ( string $str [, bool $raw_output = false ])
(1)跟md5很像,不同的是sha1()默认情况下返回40个字符的散列值,传入参数性质一样,第一个为加密的字符串,
第二个为raw_output的布尔值,默认为false,如果设置为true,sha1()则会返回原始的20 位原始格式报文摘要
(2)sha1()也是单行加密,没有逆向解密算法
4.Urlencode加密:
string urlencode ( string $str )
(1)一个参数,传入要加密的字符串(通常应用于对URL的加密)
(2)urlencode为双向加密,可以用urldecode来加密(严格意义上来说,不算真正的加密)
(3)返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。
(3)常见的urlencode()的转换字符
? => %3F
= => %3D
% => %25
& => %26
\ => %5C空格 => %5C
5.base64编码加密:
string base64_decode ( string $encoded_data )
(1)base64_encode()接受一个参数,也就是要编码的数据(这里不说字符串,是因为很多时候base64用来编码图片)
(2)base64_encode()为双向加密,可用base64_decode()来解密
php中常用的加密函数的更多相关文章
- C#开发中常用的加密解密方法
		
转载自:https://www.cnblogs.com/bj981/p/11203711.html C#开发中常用的加密解密方法 相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天 ...
 - Python常用模块中常用内置函数的具体介绍
		
Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...
 - php中常用的正则表达式函数
		
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...
 - iOS开发中常用的数学函数
		
iOS开发中常用的数学函数 /*---- 常用数学公式 ----*/ //指数运算 3^2 3^3 NSLog(,)); //result 9 NSLog(,)); //result 27 //开平方 ...
 - 实际项目开发过程中常用C语言函数的9大用法
		
C语言是当中最广泛的计算机编程语言,是所有计算机编程语言的祖先,其他计算机编程语言包括当前流行的Java语言,都是用C语言实现的,C语言是编程效率最高的计算机语言,既能完成上层应用开发,也能完成底层硬 ...
 - Sql 中常用时间处理函数
		
1.Sql 中常用时间处理函数 GETDATE() 返回当前的日期和时间 DATEPART() 返回日期/时间的单独部分 DATEADD() 返回日期中添加或减去指定的时间间隔 DATEDI ...
 - Java中常用的加密方法(JDK)
		
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些 ...
 - [转载] Java中常用的加密方法
		
转载自http://www.iteye.com/topic/1122076/ 加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的 ...
 - java中常用的加密方式
		
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些 ...
 
随机推荐
- 编写自己的JDBC框架
			
目的 简化代码,提高开发效率 设计模式 策略设计模式 代码 #连接设置 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost ...
 - Servlet 学习(五)
			
重定向redirect 1.使用方法 response.sendRedirect("/应用名/ 访问资源名"); response.sendRedirect(request.get ...
 - [经验] Java 使用 netty 框架, 向 Unity 客户端的 C# 实现通信 [1]
			
这是一个较为立体的思路吧 首先是技术选型: 前端 : HTML5 + jQuery ,简单暴力, 不解释 服务端 : Spring Boot + Netty + Redis/Cache 客户端 ...
 - DRF项目之层级关系
			
一共分为四层关系. 第一层:视图 用来接收前端传递的参数,并实现业务逻辑相关的数据处理,并将数据通过创建序列化器对象的形式传递给序列化器. 第二层:序列化器 接收前端传递的数据,并将数据进行序列化操作 ...
 - 刷题56. Merge Intervals
			
一.题目说明 题目是56. Merge Intervals,给定一列区间的集合,归并重叠区域. 二.我的做法 这个题目不难,先对intervals排序,然后取下一个集合,如果cur[0]>res ...
 - 136、Java的内部类
			
01.代码如下: package TIANPAN; class Outer { // 外部类 private String msg = "Hello World !"; class ...
 - 《精通Objective-C》书籍目录
			
1.入门 2.使用类 3.对象和消息传递 4.内存管理 5.预处理器 6.专家级技巧:使用ARC 7.运行时系统 8.运行时系统的结构 9.专家级技巧:使用运行时系统API 10.Foundation ...
 - MySQL操作之DCL
			
目录 SQL语句的分类 DCL语句 SQL语句的分类 DDL(Data Definition Languages)语句:数据定义语言.这些语句定义了不同的数据段. 数据库.表.列.索引等数据库对象的定 ...
 - python 中的富文本编译器
			
第一种方式: 1,pip install django-tinymce 2,在INSTALL_APPS里面添加tinymce 在站点中使用: 配置setting.py TINYMCE_D ...
 - 哈希表,Java中的hashCode
			
哈希表: 将我们所需的键通过哈希函数转换索引,然后存储在一个数组中. 哈希表是时间和空间之间的平衡,体现空间换时间的算法思想(联想到预加载,缓存等,有时候多存储,预处理缓存一些东西,带来时间复杂度的改 ...