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

PHP实现的DES加密解密实例代码_php技巧

本文实例讲述了PHP实现的DES加密解密实例。分享给大家供大家参考,具体如下: <?php $key = very important data; function jiami($key, $str) {/* Open module, and create IV */$td = mcrypt_module_open(des, , ecb, );//$td = mcrypt_module_open(MCRYPT_DES, , MCRYPT_MODE_CBC, );//$td = mcrypt_module_open(des, , cbc, );$key = substr($key, 0, mcrypt_enc_get_key_size($td));$iv_size = mcrypt_enc_get_iv_size($td);$...

PHP实现的加密解密处理类_php技巧

本文实例讲述了PHP实现的加密解密处理类。分享给大家供大家参考,具体如下: <?php/*============================================================ 版权协议:= GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991)=------------------------------------------------------------= 文件名称:cls.sys_crypt.php= 摘 要:php加密解密处理类= 版 本:1.0= 参 考:Discuz论坛的passport相关函数=----------------------...

PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)

代码如下:// +----------------------------------------------------------------------+ // | Willko Framework | // +----------------------------------------------------------------------+ // | Copyright (c) 2008-2009 Willko Cheng | // +----------------------------------------------------------------------+ // | Authors: Willko Cheng <willko@foxmail.com> | // +-----------------------------------------...

discuz authcode 经典php加密解密函数解析

原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,解密之需和密匙异或下就可以了 解密 密文:0100 1010 密匙:1110 0011 明文:1010 1001 并没有什么高深的算法,密匙重要性很高,所以,关键在于怎么生成密匙。 那我们一起看下康盛的authcode怎么做的吧 代码如下:// 参数解释 // $string: 明文 或 密文 // $operation:DECODE表示解密,其它表示加密 // $key: 密匙 // $expiry:密文有...

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)); } function passport...

ionCube 一款类似zend的PHP加密/解密工具

PHP本身没有带有ionCube loader模块, 必须到ionCube网站下载。ionCube loader是免费的,但是Encoder的价格就比较昂贵(起价$199)。 下面要介绍如何在Linux下安装ionCube Loader。 1. 下载ionCube http://www.ioncube.com/loader_download.php, 通过这个链接可以找到对应的版本,我使用wget从命令行获取Linux64版本。 wget -c http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz 2. 解压 tar -z...

PHP url 加密解密函数代码

代码如下:$returnUrl = rawurlencode(base64_encode($returnUrl)); //编码 $returnUrl = parse_str(base64_decode($returnUrl));//解码 或者 $returnUrl = base64_decode($returnUrl);//解码 //或者 //不知道为何, 上面第一种解码方式返回的是null, 求解 $returnUrl = base64_encode($returnUrl); //编码 $returnUrl = base64_decode($returnUrl);//解码 这是一种方式,但是是最安全的,因为只要知道这个原理就可以解开,不过你的要求...

支持中文的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 mdsha($str) { $...

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 = base64_decode($str); ...

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

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

具有时效性的php加密解密函数代码

代码如下:<?phpfunction encode_pass($tex,$key,$type="encode",$expiry=0){ $chrArr=array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z, A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z, 0,1,2,3,4,5,6,7,8,9); if($type=="decode"){ if(strlen($tex)<14)return false; $verity_str=substr($tex, 0,8); $tex=substr($tex, 8); if($verity_...

一个简单的php加密解密函数(动态加密)

代码如下:function encode_pass($tex,$key,$type="encode"){ $chrArr=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', '0','1','2','3','4','5','6','7','8','9'); if($type=="decode"){ if(strlen...

浅析PKI加密解密 OpenSSL

点击下载OpenSSL window与linux要区分的 解压文件 双击: Win32OpenSSL-0_9_8l_95895.exe 安装完毕后 \OpenSSL\bin\openssl.exe 输入命令,生成私钥 genrsa -out private-rsa.pem 输入命令,生成公钥 rsa -in private-rsa.pem -pubout -out public-rsa.cer

mcrypt启用 加密以及解密过程详细解析

Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。 1.PHP加密扩展库Mcrypt安装在标准的PHP安装过程中并没有把Mrcypt安装上,但PHP的主目录下包含了libmcrypt.dll和libmhash.dll文件 (libmhash.dll是Mhash扩展库,这里可以一起装上)。首先,将这两个文件复制到系统目录windows\system32下,然后在 PHP.ini文件中按Ctrl+F快捷键跳出查找框,并找到;extension=php-mcrypt.dll和; extension=php_mhash.dll这两...

php的一个简单加密解密代码

代码如下:class SysCrypt{ private $crypt_key=//www.gxlcms.com;//密钥 public function __construct($crypt_key){ $this->crypt_key=$crypt_key; } public function encrypt($txt){ 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++]); } r...

解密 - 相关标签