【php写的AES加密解密类分享_php实例】教程文章相关的互联网学习教程文章

PHP可逆加密解密算法

对于大部分密码加密,我们可以采用md5、sha1等方法。可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密。对于需要还原的信息,则需要采用可逆的加密解密算法。下面一组PHP函数是实现此加密解密的方法:加密算法如下: function 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;...

经典PHP加密解密函数Authcode()分享

Authcode这个函数很多人都使用,这函数来自Discuz程序,用于加密解密字符串,可以设置钥匙(key)和过期时间,在很多时候都用得着。原版的函数代码可能会生成+、/、&这样的字符,导致通过URL传值取回时被转义,导致无法解密。稍加修改,把这几个字符替换成其它字符,解密时再替换回去,这样就完美了!代码如下: function authcode($string, $operation = DECODE, $key = , $expiry = 0){ if($operation == DECODE) { $string = str_r...

深入研究UCenterAPI之PHP加密与解密

深入研究 UCenter API 之 PHP加密与解密UCenter API 中的加密解密函数,被称为 php 领域的经典之作,也是康盛公司为 php 做的一大贡献这个函数,可以通过一个 KEY ,生成动态的密文,并可以再通过这个 KEY 来解 // $string: 明文 或 密文 // $operation:DECODE表示解密,其它表示加密 // $key: 密匙 // $expiry:密文有效期 //字符串解密加密 function authcode($string, $operation = DECODE, $key = , $expiry ...

PHP加密解密函数收藏

在PHP开发中,很多时候我们需要对数据进行加密解密,比如有些数据需要保存到cookie中,但又不能被用户轻易得到这些数据,这时我们就需要加密这些数据保存到cookie中,等我们需要使用它们的时候再解密。加密的过程如下:// 加密数据并写到cookie里 $cookie_data = $this -> encrypt("scutephp.com", $data);$cookie = array(name => $data,value => $cookie_data,expire => $user_expire,domain => ,path => /,prefix => ); $...

PHPAES加密解密算法

PHP AES加密解密算法 输出的是32的倍数位16进制的字符串 echo '第一种AES加密方案:'; printf("128-bit encrypted result:\n%s\n\n",bin2hex($cipherText)); echo '';echo ''; } //--------第一种AES加密方案-------- ?> 转载来源:http://www.chilkatsoft.com/p/php_aes.asp http://www.cnblogs.com/adylee/archive/2007/09/14/893438.html 转载来源:http://blog.csdn.net/shushengsky/archive/2009/...

php的rsa加密与解密

系统:centos6.5 linux系统生成公私钥对方法: openssl genrsa -out rsa_private_key.pem 1024 openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem ...

PHP用base64兑现加密解密

PHP 用base64实现加密解密 php中用base64实现加密解密: base64_encode() 和 base64_decode() 进行加密和解密.语法: string base64_encode ( string data )使用 base64 对 data 进行编码。设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。Base64-encoded 数据要比原始数据多占用 33% 左右的空间。 语法: string base64_decode ( string encoded_data )base64_decode() 对 enc...

php加密解密种(含公钥)

php 加密解密类(含公钥)key; } srand((double)microtime()*1000000); $encrypt_key = md5(rand(0,32000)); $ctr=0; $tmp = ""; for ($i=0;$ikeyED($tmp,$key); } public function decrypt($txt,$key="") { if(empty($key)){ $key=$this->key; } $txt = $this->keyED($txt,$key); $tmp = ""; for ($i=0;$ikey=$key; } public function getKey() { return $this->key; } } $string = "http://www.52blogger.com"; ...

windows上用c写php扩展(加密解密php源代码)

windows下用c写php扩展(加密解密php源代码)首先用hello world试手一下。 下载php源码包,ext目录就是扩展目录了里面有2个重要的文件是ext_skel以及ext_skel_win32.php. 下载cygwin.有了这个就可以方便的在windows下创建php扩展了。 下载中。。。 下载完后用php ext_skel_win32.php --extname=hello来编译生成我们的扩展开发目录hello 然后开始写测试程序hello world 在hello.c文件里添加函数定义以及函数注册语句: 函数注册语句:...

高分跪求ASP/PHP字符串加密解密可能字符串base64

高分跪求ASP/PHP字符串加密解密或者字符串base64例如:原始URL字符串:http://wwww.adfasf.com/upload/20120304/4532524.jpg我需要将这个字符串加密成:一个很短的字符串,大小写字母+数字或者单独数字或者字母都地。例:“http://wwww.adfasf.com/upload/20120304/4532524.jpg”=加密后的"afadasfwetqetqwetfasdf"同时需要解密程序:当我获取到“afadasfwetqetqwetfasdf”时,我通过解密程序得到原始的字符串。例:"afadasfwetqet...

急怎么用php对url的参数进行加密解密

急,如何用php对url的参数进行加密解密由于使用base64_encode()生成的太长,而且太简单,有没有其他方式------解决方案--------------------可以尝试用js: 如:js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent------解决方案--------------------base64只是比原字串增加了1/4长度 还觉得长的话,应该从缩短原字串的方向考虑,而不是转换算法 因为即使...

有没有自各儿写的加密解密方法?(固定长度,不超过32位)

有没有自己写的加密解密方法?(固定长度,不超过32位)有没有自己写的加密解密方法?(固定长度,不超过32位)类似 MD5 的加密 但是MD5没有解密分享到:------解决方案--------------------老板.结贴给分吧,反正没有好答案

JAVA、PHP、C#Object-C通用的DES加密解密

JAVA、PHP、C#、Object-C 通用的DES加密解密 JAVA、Android:package com.example.aric.test;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import javax.crypto.spec.IvParameterSpec;import android.util.Base64;public class DES { public final static String DES_KEY_STRING = "ABSujsuu"; public static String encrypt(St...

URL传参加密解密后怎么获取数据【图】

URL传参加密 解密后如何获取数据URL传参加密解密后得到 qq=xxx&ww=qqqqq&m=15010101817&rf=qwqw&ip=192.168.1.1 接下来我要怎样得到每个值呢截取的话有些值的长度不一定的按=之后&之前的话 多个=&怎么区分 求教这里要怎么来得到每个值------解决思路----------------------parse_str------解决思路----------------------$str = qq=xxx&ww=qqqqq&m=15010101817&rf=qwqw&ip=192.168.1.1 ;$arr = explode(&, $str);foreach($arr as $...

php接口数据加密、解密、验证签字代码实例

php接口数据加密、解密、验证签名代码实例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(dirn...

解密 - 相关标签