【PHP 生成公钥私钥,加密解密,签名验签】教程文章相关的互联网学习教程文章

支持中文的php加密解密类代码

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加密解密示例分享

复制代码 代码如下:<?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‘...

php 加密与解密【代码】

参考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实现的三个常用加密解密功能函数示例【代码】

目录算法一:算法二:算法三(改进第一个加密之后的算法)本文实例讲述了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)...

PHP使用DES进行加密与解密的方法详解

DES是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科:wiki百科 百度百科php中有一个扩展可以支持DES的加密算法,是:extension=php_mcrypt.dll在配置文件中将这个扩展打开还不能够在windows环境下使用需要将PHP文件夹下的 libmcrypt.dll 拷贝到系统的 system32 目录下,这是通过phpinfo可以查看到mcrypt表示这个模块可以正常试用了。下面是PHP中使用DES加密解密的一个例子:复制代码 代码如下://$inpu...

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);$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...

php 加密 解密 方法

base64 Base64编码可用于在HTTP环境下传递较长的标识信息               base64_encode base64_decodeserialize 可以将类(对象)存储为字符串. 可以用unserialize还原存储的类(对象)          serialize     unserialize json 数据交换格式.值可以是:数字,字符串,逻辑值,数组,对象,null.可适用多种语言       json_encode json_decode...

PHP加密解密函数

<?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 php RSA 非对称加密解密 der 和pem生成

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...

PHP 生成公钥私钥,加密解密,签名验签【代码】

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和.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) {//加密用的密钥文件 $key = "xxxxxxxx";//加密方法 $cipher_alg = MCRYPT_TRIPLEDES;//初始化向量来增加安全性 $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,MCRYPT_MODE_ECB), MCRYPT_RAND); //开始加密 $encrypted_s...

PHP可逆加密/解密函数分享

函数源码 复制代码 代码如下: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...

2个比较经典的PHP加密解密函数分享【代码】

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

PHP加密解密类【代码】

<?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...

PHP 加密解密内部算法

将它们打包成一个文件就叫fun.php吧 复制代码 代码如下:<?php function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp = ‘‘; for($i = 0;$i < strlen($txt); $i++) { $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; $tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]); } return base64_encode(passport_key($tmp, $key)); } funct...