介绍几个PHP 自带的加密解密函数

目前经常使用的加密函数有:md5(), sha1(), crypt(), base64_encode(), urlencode() 。
其中 md5(), sha1(), crypt() 是不可逆的加密方式。
base64_encode() ,urlencode() 是可逆的加密方式。
分别对应的解密函数为:base64_decode(), urldecode()。

使用方法:

$str = ‘要加密的字符串‘;

// md5 加密
$md5 = md5($str);
echo $md5 . ‘</br>‘;     // cbdabf4eaccbec399cb73bf63748882f

// sha1 加密
$sha1 = sha1($str);
echo $sha1 . ‘</br>‘;     // fea943103a54a602c1fe31ece9514aeea589f4c7

// crypt 加密
$crypt = crypt($str, ‘12‘);
echo $crypt . ‘</br>‘;     // 12xnVLnhdRcXg

// base64_encode 加密
$base64_encode = base64_encode($str);
echo $base64_encode . ‘</br>‘;      // 6KaB5Yqg5a+G55qE5a2X56ym5Liy

// base64_decode 解密
$base64_decode = base64_decode($base64_encode);
echo $base64_decode . ‘</br>‘;      // 要加密的字符串

// urlencode 加密
$urlencode = urlencode($str);
echo $urlencode . ‘</br>‘;        // %E8%A6%81%E5%8A%A0%E5%AF%86%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2

// urldecode 解密
$urldecode = urldecode($urlencode);
echo $urldecode;       // 要加密的字符串

原文地址:http://blog.51cto.com/14052561/2311668

时间: 2024-10-29 17:35:52

介绍几个PHP 自带的加密解密函数的相关文章

PHP带参数可逆的加密解密函数,可用于cookie的加密解密

在开发应用过程中我们经常会涉及一些链接或参数或cookie的加密解密,由于php自身提供的md5函数不可逆,因此md5只适用于类似密码加密的地方,而cookie加密则有局限性,下面为大家提供一种加密解密函数方法,供大家参考: <?php //加密函数 function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0;

php加密解密函数

转自:http://www.jb51.net/article/51706.htm 很多项目的会员系统,都要求要有记住登录功能,在通过cookies实现功能是,由于要将客户信息直接保存到cookies,如果直接写入cookies势必会带来安全隐患,因此通过可逆加密后再保存到cookies相对就安全了 项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理.最常见的应用在用户登录以及一些API

2个比较经典的PHP加密解密函数分享

项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理. 最常见的应用在用户登录以及一些API数据交换的场景. 笔者收录了一些比较经典的PHP加密解密函数代码,分享给大家.加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果. 1.非常给力的authcode加密函数,Discuz!经典代码(带详解): function authcode($string, $

PHP加密解密函数实例教程

PHP加密解密函数分享,一个是Discuz!的authcode加密函数(带详细分解),一个是encrypt()函数. 需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理.最常见的应用在用户登录以及一些API数据交换的场景.笔者收录了一些比较经典的PHP加密解密函数代码,分享给大家.加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果.1.非常给力的authcode加密

onethink加密解密函数

onethink中封装的加密解密函数 <?php /** * 系统加密方法 * @param string $data 要加密的字符串 * @param string $key 加密密钥 * @param int $expire 过期时间 单位 秒 * @return string * @author 麦当苗儿 <[email protected]> */ function think_encrypt($data, $key = '', $expire = 0) { $key = md5

自定义加密解密函数

/** * * 加密参数 * @author tarylei <[email protected]> * @version 2014年3月31日 17:57:14 * @param string $param * @return string $_key */ function encryptParam( $param = '' ) { $_key = ''; $CI = & get_instance (); $CI->load->library('Hencrypt');

各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)

普通hash函数如md5.sha1.base64等都是不可逆函数.虽然我们利用php可以利用这些函数写出可逆函数来.但是跨语言时这类可逆函数非常难搞定.所以这时尽量使用AES DES RC4 Rabbit TripleDes这些方法. 包含超时的加密解密函数 1 /** 2 * 加密 3 * @param string $string 要加密或解密的字符串 4 * @param string $operation 加密 '' 解密 DECODE 5 * @param string $key 密钥

PHP和.NET通用的加密解密函数类,均使用3DES加解密 .

以下为php代码 <PRE class=PHP name="code"> </PRE><PRE class=PHP name="code">PHP加解密函数:</PRE><PRE class=PHP name="code"> </PRE><PRE class=PHP name="code"> function encrypt($string)

php中base64_decode与base64_encode加密解密函数

php中base64_decode与base64_encode加密解密函数,实例分析了base64加密解密函数的具体用法,具有一定的实用价值,需要的朋友可以参考下 本文实例讲述了php中base64_decode与base64_encode加密解密函数.分享给大家供大家参考.具体分析如下: 这两个函数在php中是用得对php代码进行加密与解密码的base64_encode是加密,而base64_decode是解密了,下面我们看两个简单实例.//解密: base64_encode语法:string