【求兼容PHP5.5和5.6的des加解密函数或类】教程文章相关的互联网学习教程文章

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

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

笔记:des加解密,php和.net版的实现

php5.x版本,要添加php扩展php_mcrypt。 1 class STD3Des 2 { 3 private $key = ""; 4 private $iv = ""; 5 6 /** 7 * 构造,传递二个已经进行base64_encode的KEY与IV 8 * 9 * @param string $key10 * @param string $iv11 */12 function __construct ($key, $iv)13 {14 if (empty($key) || empty($iv)) {15 echo key and iv is not valid;16 exit...

满分求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...

PHP之--DES加解密函数与JAVA兼容(插曲)

PHP可以使用mcrypt_encrypt进行DES加密与解密,但实际上操作,你会发现它与JAVA的DES加密出来的字符串,有些不同。基本上是前半段一样,后半段不一样。找到PHP官方网站上对这个函数的文档,有人回复了,并给出了代码。经测,这样加密解密就跟JAVA中的兼容了。

php实现3DES解密(ECB运算,PKCS7填充)

在做接口开发时,对方返回的消息体是 php 实现3DES加密(ECB运算,PKCS7填充) 。 该如何解密呢。 求大神指点 回复讨论(解决方案) 对称加密 直接问对方就行了 soap wenservice方式

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

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

求兼容PHP5.5和5.6的des加解密函数或类

<?phpclass DES{ var $key; var $iv; //偏移量 function DES( $key, $iv=0 ) { //key长度8例如:1234abcd $this->key = $key; if( $iv == 0 ) { $this->iv = $key; } else { $this->iv = $iv; //mcrypt_create_iv ( mcrypt_get_block_size (MCRYPT_DES, MCRYPT_MODE_CBC), MCRYPT_DEV_RANDOM ); } } function encrypt($str) { //加密,返回大写十六进制字符串 $size = mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MODE_...

PHPdes加密输入如何才能和JAVA的des输出一至呢

PHP des加密输入怎么才能和JAVA的des输出一至呢Java加密代码Java code /*** 传输的关键数据加密* @param keyData 需加密值* @param timestamp 时间戳* @param dataSecret 密钥* @return String 加密数据*/public static String encryptKeyData(String keyData, Long timestamp, String dataSecret) {DateFormat df = new SimpleDateFormat(Constants.DATE_TIME_FORMAT);df.setTimeZone(TimeZone.getTimeZone(Constants.DATE_TIME...

PHP施用DES进行加密和解密【图】

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

PHP的des加密+ECB方式+PKCS5补齐

PHP的des加密+ ECB模式+PKCS5 补齐/*** * 加密函数* 算法:des* 加密模式:ecb* 补齐方法:PKCS5* * @param unknown_type $input*/ function encryptDesEcbPKCS5($input, $key) { $size = mcrypt_get_block_size(des, ecb); $input = pkcs5_pad($input, $size); $td = mcrypt_module_open(des, , ecb, ); //$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $iv = 0;mcrypt_generic_init($td, $key, $iv); $d...

PHP加密3DES报错Calltoundefinedfunction:mcrypt_module_open()的解决办法

PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 的解决方法我也是PHP新手,通过w3cschool了解了一下php基本原理之后就开写了。但仍是菜鸟。先不管3DES加密的方法对不对,方法都是网上的,在运行的时候报了个错,把小弟整死了。找来找去终于自己摸出了方法。php/*** * PHP版3DES加解密类** 可与java的3DES(DESede)加密方式兼容** @Author: Luo Hui (farmer.luo at gmail.com)** @version: V0.1 2008.12.04**/cl...

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

PHP5 - 相关标签
解密 - 相关标签