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

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

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

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

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

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

关于3DES加密的问题

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

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

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);$i...

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

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

DES加密 - 相关标签