php接口数据加密、解密、验证签名代码很简单,这里就不多废话了,直接奉上代码<?php
/*** 数据加密,解密,验证签名* @edit http://www.lai18.com* @date 2015-07-08**/
//header(‘Content-Type: text/xml; charset=utf-8‘);include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.‘phpsec‘.DIRECTORY_SEPARATOR.‘Math‘.DIRECTORY_SEPARATOR.‘BigInteger.php‘);include_once(dirname(dirname(__FILE__)).DIRECTORY_...
php代码类: 复制代码 代码如下:<?php /** * Copyright (c) 2011 - 01 XatuDream * XatuDream All Rights Reserved. * Support:185390516.qzone.qq.com * QQ:185390516 * Author:Lau Version:1.01 * Date:2010-08-12 09:28:32 */ ! defined ( ‘WORKSPACE‘ ) && exit ( "Access Denied !" ); class MD5Crypt { /** * Enter description here ... * @param unknown_type $str * @return string */ public final static function mds...
复制代码 代码如下:<?php $id = "http://www.jb51.net";$token = encrypt($id, ‘E‘, ‘jb51‘);echo ‘加密:‘.encrypt($id, ‘E‘, ‘jb51‘);echo ‘<br />‘;echo ‘解密:‘.encrypt($token, ‘D‘, ‘jb51‘);
/*********************************************************************函数名称:encrypt函数作用:加密解密字符串使用方法:加密 :encrypt(‘str‘,‘E‘,‘qingdou‘);解密 :encrypt(‘被加密过的字符串‘,‘D‘...
参考http://biancheng.dnbcw.info/php/111642.html整理的代码。测试文件test.php<?phpecho"hello world.";
?>1.加密方法:<?php/*
eval() 函数把字符串按照 PHP 代码来计算。该字符串必须是合法的 PHP 代码,且必须以分号结尾。
strtr() 字符替换 把字符串中的字符 "ia" 替换为 "eo":strtr("Hilla Warld","ia","eo");
*/functionT_rndstr($length = "") {//返回随机字符串$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst...
目录算法一:算法二:算法三(改进第一个加密之后的算法)本文实例讲述了php实现的三个常用加密解密功能函数。分享给大家供大家参考,具体如下:算法一://加密函数
function lock_url($txt,$key=‘www.jb51.net‘)
{$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";$nh = rand(0,64);$ch = $chars[$nh];$mdKey = md5($key.$ch);$mdKey = substr($mdKey,$nh%8, $nh%8+7);$txt = base64_encode($txt)...
DES是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科:wiki百科 百度百科php中有一个扩展可以支持DES的加密算法,是:extension=php_mcrypt.dll在配置文件中将这个扩展打开还不能够在windows环境下使用需要将PHP文件夹下的 libmcrypt.dll 拷贝到系统的 system32 目录下,这是通过phpinfo可以查看到mcrypt表示这个模块可以正常试用了。下面是PHP中使用DES加密解密的一个例子:复制代码 代码如下://$inpu...
//加密函数function lock_url($txt,$key=‘www.jb51.net‘)
{$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";$nh = rand(0,64);$ch = $chars[$nh];$mdKey = md5($key.$ch);$mdKey = substr($mdKey,$nh%8, $nh%8+7);$txt = base64_encode($txt);$tmp = ‘‘;$i=0;$j=0;$k = 0;for ($i=0; $i<strlen($txt); $i++) {$k = $k == strlen($mdKey) ? 0 : $k;$j = ($nh+strpos($chars,$txt[$i])+ord($mdKe...
base64 Base64编码可用于在HTTP环境下传递较长的标识信息 base64_encode base64_decodeserialize 可以将类(对象)存储为字符串. 可以用unserialize还原存储的类(对象) serialize unserialize json 数据交换格式.值可以是:数字,字符串,逻辑值,数组,对象,null.可适用多种语言 json_encode json_decode...
<?php/** *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */function passport_encrypt($str,$key){ //加密函数 srand((double)microtime() * 1000000); $encrypt_key=md5(rand(0, 32000)); $ctr=0; $tmp="";for($i=0;$i<strlen($str);$i++){ $ctr=$ctr==strlen($encrypt_key)?0:$ctr; $tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);}return base64_encode(passport_key($t...
ios 使用public_key.der加密php 使用 private_key.pem解密 openssl req -x509 -out public_key.der -outform der -new -newkey rsa:1024 -keyout private_key.pemphrase: countryName : CNStateName:ZhejiangCityName:organizationName: organizational Unit Name: CommonName: email address: openssl rsa -in private_key.pem -pubout -out public_key.pem [----用于测试----] 原文:http://www.cnblogs.com/the-moving-ear/p...
test_encry.php<?php
//创建私钥,公钥
//create_key();
//要加密内容$str = "test_str";
//加密$encrypt_str = test_encrypt($str);
//解密$decrypt_str = test_decrypt($encrypt_str);
//echo $decrypt_str;exit;
//签名$sign_str = sign ( $decrypt_str );
// echo $sign_str;exit;
//验签$res = verify ( $decrypt_str, $sign_str );var_dump ( $res );
exit ();//创建秘钥对function create_key(){//配置信息//配置需要用到环...
以下为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) {//加密用的密钥文件 $key = "xxxxxxxx";//加密方法 $cipher_alg = MCRYPT_TRIPLEDES;//初始化向量来增加安全性 $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,MCRYPT_MODE_ECB), MCRYPT_RAND); //开始加密 $encrypted_s...
函数源码 复制代码 代码如下:function encrypt($data, $key) { $prep_code = serialize($data); $block = mcrypt_get_block_size(‘des‘, ‘ecb‘); if (($pad = $block - (strlen($prep_code) % $block)) < $block) { $prep_code .= str_repeat(chr($pad), $pad); } $encrypt = mcrypt_encrypt(MCRYPT_DES, $key, $prep_code, MCRYPT_MODE_ECB); return base64_encode($encrypt); } function decrypt($str, $key) { $str = base6...
项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理。最常见的应用在用户登录以及一些API数据交换的场景。笔者收录了一些比较经典的PHP加密解密函数代码,分享给大家。加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果。1、非常给力的authcode加密函数,Discuz!经典代码(...
<?php
class Mypass {staticfunction encrypt($data, $key){$key = md5($key);$x = 0;$len = strlen($data);$l = strlen($key);for ($i = 0; $i < $len; $i++){if ($x == $l){$x = 0;}$char .= $key{$x};$x++;}for ($i = 0; $i < $len; $i++){$str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);}returnbase64_encode($str);}staticfunction decrypt($data, $key){$key = md5($key);$x = 0;$data = base64_decode($data);$le...