可以用 Dezender 软件,解压好就可以使用了,不过只支持在DOS环境下运行。这里假设把它解压到E盘,然后进入E:\Dezender\PHP5\PHP5,修改php.ini文件的最后两行,修改成如下:
zend_extension_manager.optimizer_ts="E:\Dezender\Zend for PHP5\"
zend_extension_ts="E:\Dezender\Zend for PHP5\Zend for PHP5\Optimizer-3.3.0\php-5.2.x\ZendOptimizer.dll"
根据你要解密的php文件的版本来,如果是php-5.1的就修改成php-5.1.x,它支持php4和php5几乎所有的版本。
B. 大家给推荐一个php开发工具 哦 !
开发工具要看你的需要,如果偏后台推荐使用Zend Studio,唯一贯穿整个项目的IDE,如果偏前台的话,Dreamweaver之类的所见所得工具更方便一些。
C. php 经3des 怎样兼容 java
例直接拿用
package com.nnff.des;
import java.security.Security;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
/*字符串 DESede(3DES) 加密
* ECB模式/使用PKCS7式填充足位,目前给密钥192位
* 3DES(即Triple DES)DES向AES渡加密算(1999NIST3-DES指定渡
* 加密标准)DES更安全变形DES基本模块通组合组设计组加
* 密算其具体实现:设Ek()Dk()代表DES算加密解密程K代表DES算使用
* 密钥P代表明文C代表密表
* 3DES加密程:C=Ek3(Dk2(Ek1(P)))
* 3DES解密程:P=Dk1((EK2(Dk3(C)))
* */
public class ThreeDes {
/**
* @param argsjava调用sun公司提供3DES加密解密算需要使
* 用$JAVA_HOME/jre/lib/目录4jar包:
*jce.jar
*security/US_export_policy.jar
*security/local_policy.jar
*ext/sunjce_provider.jar
*/
private static final String Algorithm = "DESede"; //定义加密算,用 DES,DESede,Blowfish
//keybyte加密密钥度24字节
//src加密数据缓冲区(源)
public static byte[] encryptMode(byte[] keybyte,byte[] src){
try {
//密钥
SecretKey deskey = new SecretKeySpec(keybyte, Algorithm);
//加密
Cipher c1 = Cipher.getInstance(Algorithm);
c1.init(Cipher.ENCRYPT_MODE, deskey);
return c1.doFinal(src);//单面加密或解密
} catch (java.security.NoSuchAlgorithmException e1) {
// TODO: handle exception
e1.printStackTrace();
}catch(javax.crypto.NoSuchPaddingException e2){
e2.printStackTrace();
}catch(java.lang.Exception e3){
e3.printStackTrace();
}
return null;
}
//keybyte加密密钥度24字节
//src加密缓冲区
public static byte[] decryptMode(byte[] keybyte,byte[] src){
try {
//密钥
SecretKey deskey = new SecretKeySpec(keybyte, Algorithm);
//解密
Cipher c1 = Cipher.getInstance(Algorithm);
c1.init(Cipher.DECRYPT_MODE, deskey);
return c1.doFinal(src);
} catch (java.security.NoSuchAlgorithmException e1) {
// TODO: handle exception
e1.printStackTrace();
}catch(javax.crypto.NoSuchPaddingException e2){
e2.printStackTrace();
}catch(java.lang.Exception e3){
e3.printStackTrace();
}
return null;
}
//转换十六进制字符串
public static String byte2Hex(byte[] b){
String hs="";
String stmp="";
for(int n=0; n<b.length; n++){
stmp = (java.lang.Integer.toHexString(b[n]& 0XFF));
if(stmp.length()==1){
hs = hs + "0" + stmp;
}else{
hs = hs + stmp;
}
if(n<b.length-1)hs=hs+":";
}
return hs.toUpperCase();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//添加新安全算,用JCE要添加进
Security.addProvider(new com.sun.crypto.provider.SunJCE());
final byte[] keyBytes = {0x11, 0x22, 0x4F, 0x58,
(byte)0x88, 0x10, 0x40, 0x38, 0x28, 0x25, 0x79, 0x51,
(byte)0xCB,
(byte)0xDD, 0x55, 0x66, 0x77, 0x29, 0x74,
(byte)0x98, 0x30, 0x40, 0x36,
(byte)0xE2
}; //24字节密钥
String szSrc = "This is a 3DES test. 测试";
System.out.println("加密前字符串:" + szSrc);
byte[] encoded = encryptMode(keyBytes,szSrc.getBytes());
System.out.println("加密字符串:" + new String(encoded));
byte[] srcBytes = decryptMode(keyBytes,encoded);
System.out.println("解密字符串:" + (new String(srcBytes)));
}
}
-
D. php 怎么用zend加密
可以加密就可以解密。
解密ZEND加密后的PHP文件:
zend加密php文件解密工具Dezender可以做到。
1、下载Dezender.zip
2、解压到盘里面,最好不要有中文路径,比如解压到 I:Dezender 里面,修改I:DezenderPHP5PHP5php.ini文件,修改里面的文件路径。
E. java的 DES 加密解密方法 求对应php的加密解密方法!!!!急切
DES是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和网络:
php中有一个扩展可以支持DES的加密算法,是:extension=php_mcrypt.dll
在配置文件中将这个扩展打开还不能够在windows环境下使用
需要将PHP文件夹下的 libmcrypt.dll 拷贝到系统的 system32 目录下,这是通过phpinfo可以查看到mcrypt表示这个模块可以正常试用了。
下面是PHP中使用DES加密解密的一个例子:
//$input-stufftodecrypt
//$key-thesecretkeytouse
functiondo_mencrypt($input,$key)
{
$input=str_replace(""n","",$input);
$input=str_replace(""t","",$input);
$input=str_replace(""r","",$input);
$key=substr(md5($key),0,24);
$td=mcrypt_mole_open('tripledes','','ecb','');
$iv=mcrypt_create_iv(mcrypt_enc_get_iv_size($td),MCRYPT_RAND);
mcrypt_generic_init($td,$key,$iv);
$encrypted_data=mcrypt_generic($td,$input);
mcrypt_generic_deinit($td);
mcrypt_mole_close($td);
returntrim(chop(base64_encode($encrypted_data)));
}
//$input-stufftodecrypt
//$key-thesecretkeytouse
functiondo_mdecrypt($input,$key)
{
$input=str_replace(""n","",$input);
$input=str_replace(""t","",$input);
$input=str_replace(""r","",$input);
$input=trim(chop(base64_decode($input)));
$td=mcrypt_mole_open('tripledes','','ecb','');
$key=substr(md5($key),0,24);
$iv=mcrypt_create_iv(mcrypt_enc_get_iv_size($td),MCRYPT_RAND);
mcrypt_generic_init($td,$key,$iv);
$decrypted_data=mdecrypt_generic($td,$input);
mcrypt_generic_deinit($td);
mcrypt_mole_close($td);
returntrim(chop($decrypted_data));
}
参考自:http://www.cnblogs.com/cocowool/archive/2009/01/07/1371309.html
F. 什么是信道加密、信源加密
信道加密,亦称“干线加密”。对通信干线上传输的信息进行加、解密的方式。通常有单路加密和群路加密两种。
信源加密,对信源采取保护措施及对信源发送的信息明文或代表明文的电信号进行加密,使消息不被非法截获或破译的保密方式。
(6)desedephp扩展阅读:
信道加密、信源加密都属于网络加密技术,但二者的侧重点不同。
信道为传送信息的通道,如TCP/IP网络。信道可以从逻辑上理解为抽象信道,可以是具有物理意义的实际传送通道。信道加密技术注重解决信息在线路传输过程中的安全问题,并且可很好地控制非法用户的侵入。信道加密技术对系统和应用程序完全透明。
信源是产生信息的实体,信息产生后,由这个实体向外传播。信源加密技术可解决信息在传输、存储、使用和交换中的安全问题。缺点是使用该技术必须和应用系统同期开发。