【兼容PHP和Java的des加密解密代码分享_php实例】教程文章相关的互联网学习教程文章

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 <type> $value * @return <type> */ public function encrypt ($value) {...

PHP实现的DES加密解密实例代码

本文实例讲述了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实现的DES加密解密封装类完整实例

本文实例讲述了PHP实现的DES加密解密封装类。分享给大家供大家参考,具体如下: <?php /** * PHP版DES加解密类 * 可与java的DES(DESede/CBC/PKCS5Padding)加密方式兼容 * */ class CryptDes {var $key;var $iv;function CryptDes($key, $iv){$this->key = $key;$this->iv = $iv;}function encrypt($input){$size = mcrypt_get_block_size(MCRYPT_DES,MCRYPT_MODE_CBC); //3DES加密将MCRYPT_DES改为MCRYPT_3DES$input = $this->pkcs...

PHP实现的DES加密解密类定义与用法示例

本文实例讲述了PHP实现的DES加密解密类定义与用法。分享给大家供大家参考,具体如下: 今天写App接口的时候需要传递加密数据给APP端,于是就写了下面的DES加密类,亲测正确代码如下 class CryptDes {function __construct(){$this->key = codelovers; //密钥$this->iv = 15548632; //偏移量}/** 加密*/function encrypt($input){$size = mcrypt_get_block_size(MCRYPT_DES,MCRYPT_MODE_CBC); //3DES加密将MCRYPT_DES改为MCRYPT_3DE...

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

PHP、Java 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 behind the monument.";//需要加密的内容 ...

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

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加密解密类定义与用法示例【代码】

本文实例讲述了PHP实现的DES加密解密类定义与用法。分享给大家供大家参考,具体如下: 今天写App接口的时候需要传递加密数据给APP端,于是就写了下面的DES加密类,亲测正确代码如下 class CryptDes {function __construct(){$this->key = 'codelovers'; //密钥$this->iv = '15548632'; //偏移量}/** 加密*/function encrypt($input){$size = mcrypt_get_block_size(MCRYPT_DES,MCRYPT_MODE_CBC); //3DES加密将MCRYPT_DES改为MCRYPT...

PHP实现 3des加密解密

<?php /*** 3des加密*/ class Encrypt{public function pkcs5_pad($text, $blocksize) {$pad = $blocksize - (strlen($text) % $blocksize);return $text . str_repeat(chr($pad), $pad);}public function pkcs5_unpad($text) {$pad = ord($text{strlen($text) - 1});if ($pad > strlen($text)){return false;}return substr($text, 0, -1 * $pad);}/*** 加密* @param $key* @param $input* @return string*/public function des3E...

使用php进行TRIPLE DES加密/解密【代码】

我在PHP中有这个TRIPLE DES ENCRYPTION CODE$encryption_key = "CE51E06875F7D964";$data='tokenNo=test&securityCode=111' ;echo $desEncryptedData = encryptText_3des($data, $encryption_key);//outputs 3des encrypted datafunction encryptText_3des($plainText, $key) {$key = hash("md5", $key, TRUE); for ($x=0;$x<8;$x++) {$key = $key.substr($key, $x, 1);}$padded = pkcs5_pad($plainText,mcrypt_get_block_size(MCR...