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

Atitit.加密算法 des  aes 各个语言不同的原理与解决方案java php c

Atitit.加密算法 des aes 各个语言不同的原理与解决方案java php c#Atitit.加密算法 des aes 各个语言不同的原理与解决方案java php c# 1. 加密算法的参数::算法/模式/填充 12. 标准加密api使用流程12.1. Md5——16bit 填充key,使其长度达到128(或其他规定的长度)22.2. 生成key22.3. 运算23. Aes加密原理架构图24. Key的算法不一致45. 加密模式45.1. Ecb45.2. 3.2 CBC模式:55.3. OFB模式:65.4. 3.3 CFB模式:76. padding方...

请问个有关问题,关于3DES加密,知道明文和密文,能推出密钥吗

请教个问题,关于3DES加密,知道明文和密文,能推出密钥吗?大家好,因为前几天开发一个加密狗,内置了3DES算法,采用了24个字母做密钥,加密24个数字,如果知道明文和密文,能否推出密钥呢,谢谢------解决思路----------------------比较简单的一点是 密文是否会每次都产生变化 如果每次加密都会有新的密文出现 ...------解决思路----------------------密文如果每次不同,就很难推出了。

PHP加密3DES报错Calltoundefinedfunction:mcrypt_module_open()如何解决_php实例

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

关于3DES加密的问题

我现在这边需要跟.NET那边进行数据交互,数据是需要进行加密处理的,但是现在的问题是,我用PHP的加密处理之后和.net加密处理之后的数据不相等,他们那边的代码是没有问题的,这个是可以确认的,那么我这边的加密就有问题了,现在具体的问题不是很清楚,求各位大神指教,下面是我这边的代码:/** * 3DES加密处理类** @author fbbin fbbin@gmail.com* @version 1.0 beta* @created 2014/01/07* @logs*/ class Crypt3Des {/*** 加密需...

DES解密,但是key是36字节的,怎么处理?

和java端进行对接的,我用php解密,key是36字节的,所以没有头绪了。我想着是不是有把这36字节转化成16或者32字节的通用方法?先谢谢大家了。下面是java的代码片段:public static String DES_KEY="36位的key"; 执行方法:DesUtil.decrypt(rs.getString(i+1),Global.DES_KEY ); 类: public class DesUtil {private final static String DES = "DES";private final static String PADDING="DES/ECB/PKCS5Padding";private final...

php实现des加解密?

1.谁能用php实现des加解密并配上每一步的详解回复内容:1.谁能用php实现des加解密并配上每一步的详解百度 OK可以参考thinkphp 中对des加解密的实现,而且这个文件是独立的https://github.com/top-think/thinkphp/blob/master/ThinkPHP/Library/Think/Crypt/Driver/Des.class.php

PHP如何实现可以与在线加密解密工具交互的des加密算法

使用php做des加密,加密出来的密文,可以在des在线加密解密工具上解密出来回复内容:使用php做des加密,加密出来的密文,可以在des在线加密解密工具上解密出来不同的加密方式可得出不同的结果可导致最终的数据并不通用尽管是同一个算法 PHP自带DES和3DES的加解密 PHP自身支持的加密方式列表(依赖mcrypt):http://cn2.php.com/manual/zh/mcrypt.ciph... echo mcrypt_get_key_size(MCRYPT_DES,MCRYPT_MODE_CFB); // des cfb 秘钥长度为8位...

php-关于DES加密求帮助!

php加密des 对接方des加密 是用.net 写的我用的是php 就大侠把.net的加密程序帮我 转换成 php的下面是 .NET 的加密程序: public class DESEncryptDecrypt { private string Key; private string IV; private DESCryptoServiceProvider IDes; private byte[] GetKey; private byte[] GetIV; public DESEncryptDecrypt() { this.Key = "%...

c#des加密如何转换成php实现

加密phpc# c#-------------private string DES3Encrypt(string data, string key, string iv){TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();DES.Key = ASCIIEncoding.ASCII.GetBytes(key);DES.IV = ASCIIEncoding.ASCII.GetBytes(iv);DES.Mode = CipherMode.CBC;DES.Padding = PaddingMode.PKCS7;ICryptoTransform DESEncrypt = DES.CreateEncryptor();byte[] Buffer = ASC...

php3des加密.net无法解析

netphp加密 因项目需要,需要与对方的接口对接 ,对方是.net开发的,需要与我们的php对接,但是php 3des加密后,.net的无法解析,且加密后的字符串与.net加密后的字符串,前半部分一样,后半部分就不一样!,也就是说加密后的字符串不相等,有高手吗,高分求解?.net程序:public static string Encrypt3DES(string a_strString, string a_strKey){ TripleDESCryptoServiceProvider DES = new Tr...

通过PHP的内置函数,通过DES算法对数据加密和解密_PHP

由于项目的需要,要写一个能生成“授权码”的类(授权码主要包含项目使用的到期时间),生成的授权码将会写入到一个文件当中,每当项目运行的时候,会自动读取出文件中的密文,然后使用唯一的“密钥”来调用某个函数,对密文进行解密,从中解读出项目的使用到期时间。 之前,自己有先试着写了下,主要是base64+md5+反转字符串。算法太过简单,很容易被破解,而且也没有能过做到“密钥”在加解密中的重要性,故而舍之。 后来,查找了...

PHP和.net中des加解密的实现方法_PHP

php5.x版本,要添加php扩展php_mcrypt。 PHP版:代码如下: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(); } ...

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

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

兼容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加密解密实例_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<strlen($str);$i++){$ctr=$ctr==strlen($encrypt_key)?0:$ctr...

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