php 加密函数

crypt()

$str='kongkong is cute!';
echo '加密前的字符串:'.$str;
//输出 加密前的字符串:kongkong is cute!
$cryptstr=crypt($str,'$1$bbjjbaab');
echo '加密后的字符串:'.$cryptstr;
//输出 加密后的字符串:$1$bbjjbaab$VbSurs6SpP8AGZh6US2NP.

1.语法crypt(str,salt),第一个参数为需要加密的字符串,第二个参数为salt盐值,即加密时使用的干扰串,若省略则随机生成干扰串
2.salt长度:2-character(默认),9-,12-($1$开头,自动以$结尾) ,16-(以$2$开头,自动以$结尾),超过当前算法长度而未超过下一算法则超过的部分被省略
3.若未加盐值则刷新每次生成的干扰串都不同
4.单向加密,不可逆


md5()

$md5str=md5($str);
echo '加密后的字符串:'.$md5str;
//输出:加密后的字符串:4186a508aa05fdb50d766563f7a70019

1.md5()使用MD5算法,把不同长度的字符串经过一系列的算法计算成一个128位的数值,即把一个任意长度的字节串变成一定长的大整数。
2.同一字符串刷新后结果不变,即为定值
3.单向加密,不可逆


sha1() - 安全哈希算法

$sha1str=sha1($str);
echo '加密后的字符串:'.$sha1str;
//输出:加密后的字符串:6911befda0a958bbbdfd494e29188eeb7823d7f1

1.格式sha1(string,raw) ,raw可选(true- 原始 20 字符二进制格式、false-默认。40 字符十六进制数),一般不写,即默认false
2.同一字符串刷新后结果不变,即为定值
3.单向加密,不可逆


url加密

$url = 'http://www.xxx.com/CraryPrimitiveMan/';
$encodeUrl = urlencode($url);
echo $encodeUrl;
//输出:http%3A%2F%2Fwww.xxx.com%2FCraryPrimitiveMan%2F
echo urldecode($encodeUrl);
//输出:http://www.xxx.com/CraryPrimitiveMan/

1.返回字符串时此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)
2.可逆,urlencode方法用于加密,urldecode方法用于解密


Base64信息编码加密

$name = 'kongkong is cute!';
$encodeName = base64_encode($name);
echo $encodeName;
//输出:a29uZ2tvbmcgaXMgY3V0ZSE=
echo base64_encode($name);
//输出:kongkong is cute!

可逆,base64_encode()加密,base64_encode()解密

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MD5加密: string md5 ( string $str [, bool $raw_output = fal...
    KINGZ1993阅读 391评论 0 0
  • 1. 对称加密 对称加密指的就是加密和解密使用同一个秘钥,所以叫做对称加密。对称加密只有一个秘钥,作为私钥。 常见...
    爱学习的小仙女呀阅读 1,234评论 0 3
  • 前言 PHP加密方式分为单项散列加密,对称加密,非对称加密这几类。像常用的MD5、hash、crypt、sha1这...
    栋公子阅读 4,290评论 0 0
  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 3,048评论 0 14
  • layout: posttitle: "php加密"date: 2016-05-24 10:38:59 +0800...
    EwanRenton阅读 206评论 0 0