【PHPDES加密解密】教程文章相关的互联网学习教程文章

php和c#一致的DES加密解密算法类

DES加解密算法,在C#与PHP中的通用类。注意:1、类中的秘钥key跟向量iv,均用的同样的值2、编码均采用的utf-8以下为具体代码,可以直接复制去进行实际测试C#版代码:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI....

php使用3des加密的代码(兼容.net)

class Crypt3Des{private $key = "";private $iv = "";/*** 构造,传递二个已经进行base64_encode的KEY与IV** @param string $key* @param string $iv*/function __construct ($key, $iv){if (empty($key) || empty($iv)) {echo 'key and iv is not valid';exit();}$this->key = $key;$this->iv = $iv;}/***加密* @param $value* @return */public function encrypt ($value){$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_M...

关于des加密与解密实现方法(phpnet两个版本)

<?php/** des 加密 解密*/class STD3Des{private $key = "";private $iv = "";/*** 构造,传递二个已经进行base64_encode的KEY与IV** @param string $key* @param string $iv*/function __construct ($key, $iv){if (empty($key) || empty($iv)) {echo key and iv is not valid;exit();}$this->key = $key;$this->iv = $iv;}/***加密* @param $value* @return */public function encrypt ($value){$td = mcrypt_module_open(MCRY...

php中3des加密代码(完全与.net中的兼容)_PHP教程

代码如下:class Crypt3Des { private $key = ""; private $iv = ""; /** * 构造,传递二个已经进行base64_encode的KEY与IV * * @param string $key * @param string $iv */ function __construct ($key, $iv) { if (empty($key) || empty($iv)) { echo 'key and iv is not valid'; exit(); } $this->key = $key; $this->iv = $iv; } /** *加密 * @param $value * @return */ public function encrypt ($value) { $td = mcrypt_mo...

SQL2005中部署.net3DES加密函数_PHP教程

SQL2005支持在SQL SERVER里部署.net应用程序了,那么以前一直写在.net里的一些运算如加密等已经完全可以移到sql里来进行了,而不需要再从程序中运算了,使数据库可以和程序相对独立开来,方便了不少。 前阵子,需要给数据加密,所以写了个3DES加密函数部署到SQL2005中,当然,现在秘钥也作为一个表存在在数据库中,至于这个密钥,以后可以考虑用usb-key使用rsa加密或者别的方式进行加密,以保证数据安全。现在先说怎么实现部署到sql...

兼容PHP和Java的des加密解密代码分享_PHP教程

php代码: <?php class DES {var $key;var $iv; //偏移量function DES($key, $iv=0){$this->key = $key;if($iv == 0){$this->iv = $key;}else {$this->iv = $iv;}}//加密function encrypt($str){ $size = mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MODE_CBC );$str = $this->pkcs5Pad ( $str, $size );$data=mcrypt_cbc(MCRYPT_DES, $this->key, $str, MCRYPT_ENCRYPT, $this->iv);//$data=strtoupper(bin2hex($data)); //返回大...

PHP中加密解密函数与DES加密解密实例,phpdes加密解密实例_PHP教程

PHP中加密解密函数与DES加密解密实例,phpdes加密解密实例 本文实例讲述了PHP中加密解密函数与DES加密解密的应用,分享给大家供大家参考。具体如下: 例子,php加密解密的例子 加密函数:代码如下:/* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数srand((double)microtime() * 1000000);$encrypt_key=md5(rand(0, 32000));$ctr=0;$tmp=;for($i=0;$i<st...

PHP中加密解密函数与DES加密解密实例_PHP教程

PHP中加密解密函数与DES加密解密实例 例子,php加密解密的例子 加密函数:代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数srand((double)microtime() * 1000000);$encrypt_key=md5(rand(0, 32000));$ctr=0;$tmp='';for($i=0;$i$ctr=$ctr==strlen($encrypt_key)?0:$ctr;$tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);}re...

PHP、Javades加密解密实例,des加密解密_PHP教程

PHP、Java des加密解密实例,des加密解密des加密是对称加密中在互联网应用的比较多的一种加密方式,php 通过mcrypt扩展库来支持des加密,要在Php中使用des加密,需要先安装mcrypt扩展库 下面是加密解密的实例代码如下: $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $key = "This is a very secret key";//密钥 $text = "Meet me at 11 oclock beh...

PHP实现的DES加密解密实例代码,phpdes加密解密实例_PHP教程

PHP实现的DES加密解密实例代码,phpdes加密解密实例本文实例讲述了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_siz...

des加密解密算法-怎么可以让php代码:62837&lt;&lt;-16在windows和linux中得到相同的结果?

进行des加密操作,发现在windows和linux里得到的结果不一样,发现是createkey过程中有这个运算,从这里开始不一样的。 网络查询得知是int溢出导致,windows下是正确的。建议通过gmp扩展来操作,但是并未找到具体用法,求指教 win的结果:-176881664lin的结果:-759700962142060544 @eechen回复内容:进行des加密操作,发现在windows和linux里得到的结果不一样,发现是createkey过程中有这个运算,从这里开始不一样的。 网络查询得知...

满分求php3des加密的问题兼容JAVA

3des 对方提供的密钥 56781234D56F012BCD5E701A3CDD6709 需要用PHP和他实现同样的加密 结果转化成16进制 也就是如果有8位 例如 00000000 加密后转化成16进制就是16位 他们提供一个软件 我对12345678 进行加密 先将12345678 用 bin2hex转化成16进制字符串 结果为 3132333435363738 然后进行加密 得到的结果为 B2A85CF088D9FF03 如图: 现在用要PHP实现和它相同的加密结果!我试了很多次都对应不上,...

php实现和c#一致的DES加密解密

php实现和c#一致的DES加密解密,可以从网上搜到一大堆,但是测试后发现都没法用。以下正确代码是我经过苦苦才找到的。希望大家在系统整合时能用的上。 注意:key的长度为8位以内。 //C# 版DES 加解密算法using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.W...

C#下des加密后跟php加密后不匹配~求高人指点

C#代码预览 string beforeEncode = "usercode=18516094544&serviceid=140114021990&cporderid=0eb44dbd78a8deef3854b18794ebff5a4312&operationtype=3&channelid=00012243&version=1.0&time=20140923134312";string key = "Subs123";var encodebyte = WowEncryptDES(Encoding.UTF8.GetBytes(beforeEncode), key);string strEncode = Convert.ToBase64String(encodebyte);string strEncode1 = Server.UrlEncode(strEncode); ...

PHP版本DES加密解(对应.net版与JAVA版)

/** * * DES FOR .NET版本 * @author Administrator * */class DES_NET{ var $key; var $iv; //偏移量 function DES_NET( $key, $iv=0 ) { //key长度8例如:1234abcd $this->key = $key; if( $iv == 0 ) { $this->iv = $key; //默认以$key 作为 iv } else { $this->iv = $iv; //mcrypt_create_iv ( mcrypt_get_block_size (MCRYPT_DES, MCRYPT_MODE_CBC), MCRYPT_DEV...

解密 - 相关标签