php加密方法
来源:互联网 发布:淘宝手机端详情页gif 编辑:程序博客网 时间:2024/06/05 10:54
1. MD5加密
string md5 ( string $str [, bool $raw_output = false ] )
参数
str -- 原始字符串。
raw_output -- 如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。
这是一种不可逆加密,执行如下的代码
$password = '123456';
echo md5($password);
得到结果是e10adc3949ba59abbe56e057f20f883e
2.Sha1加密
string sha1 ( string $str [, bool $raw_output = false ] )
参数
str -- 输入字符串。
raw_output -- 如果可选的 raw_output 参数被设置为 TRUE,那么 sha1 摘要将以 20 字符长度的原始格式返回,否则返回值是一个 40 字符长度的十六进制数字。
这是也一种不可逆加密,执行如下代码:
$password = '123456';
echo sha1($password);
得到的结果是7c4a8d09ca3762af61e59520943dc26494f8941b
3. URL加密
string urlencode ( string $str )
此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码不同。
string urldecode ( string $str )
解码给出的已编码字符串中的任何 %##。 加号('+')被解码成一个空格字符。
这是一种可逆加密,urlencode方法用于加密,urldecode方法用于解密,执行如下代码:
$url = 'http://www.xxx.com/CraryPrimitiveMan/';
$encodeUrl = urlencode($url);
echo $encodeUrl . "\n";// 如果是在网页上展示的,就将\n修改为<br/>
echo urldecode($encodeUrl);
得到的结果如下
http%3A%2F%2Fwww.xxx.com%2FCraryPrimitiveMan%2F
http://www.xxx.com/CraryPrimitiveMan/
4. Base64信息编码加密
string base64_encode ( string $data )
使用 base64 对 data 进行编码。
设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。
Base64-encoded 数据要比原始数据多占用 33% 左右的空间。
string base64_decode ( string $data [, bool $strict = false ] )
对 base64 编码的 data 进行解码。
参数
data -- 编码过的数据。
strict -- 如果输入的数据超出了 base64 字母表,则返回 FALSE。
执行如下代码:
name = 'CraryPrimitiveMan';$encodeName = base64_encode($name);
echo $encodeName . "\n";
echo base64_decode($encodeName);
其结果如下
Q3JhcnlQcmltaXRpdmVNYW4=
CraryPrimitiveMan
5. phpass加密库加密
<?php
// Include phpass 库
require_once('phpass-03/PasswordHash.php')
// 初始化散列器为不可移植(这样更安全)
$hasher = new PasswordHash(8, false);
// 计算密码的哈希值。$hashedPassword 是一个长度为 60 个字符的字符串.
$hashedPassword = $hasher->HashPassword('my super cool password');
// 你现在可以安全地将 $hashedPassword 保存到数据库中!
// 通过比较用户输入内容(产生的哈希值)和我们之前计算出的哈希值,来判断用户是否输入了正确的密码
$hasher->CheckPassword('the wrong password', $hashedPassword); // false
$hasher->CheckPassword('my super cool password', $hashedPassword); // true
?>
- 一个php加密方法
- php加密方法
- PHP加密方法
- php 加密和解密方法
- php openssl加密解密方法
- php 自定义加密、解密方法
- PHP的加密方法汇总
- php openssl加密解密方法
- PHP源码加密方法实例
- PHP的加密和解密程序方法
- php 和 java共用的加密方法
- 又一个加密PHP脚本的解码方法
- 加密PHP脚本的解码方法
- 一种php文件加密方法的破解
- 又一个加密PHP脚本的解码方法
- PHP eval加密的破解方法
- JS字符加密、php解密方法
- 又一个加密PHP脚本的解码方法
- Android 属性动画(Property Animation) 完全解析
- 机器学习ML简史
- JOptionPane类提示框的一些常用的方法
- ffmpeg: 视频转码命令例子
- iOS开发上传图片的压缩
- php加密方法
- android自定义UI组件
- Intellij IDEA常用配置详解
- C++实验2—作业
- IP地址,子网掩码,默认网关,DNS服务器详解
- 简单工厂模式
- LintCode 删除链表中倒数第n个节点
- 使用Collections.sort()实现List正反排序的方法
- JavaScript 基础知识点