预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共66页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java证书的加密与解密代码java证书的加密与解密代码java很多时候要对秘要进行持久化加密,此时的加密采用md5。采用对称加密的时候就采用DES方法了,那么java证书的加密与解密代码是什么呢?下面跟yjbys小编一起来学习一下吧!以下两个类可以很方便的完成字符串的加密和解密:加密:CryptHelper.encrypt(password)解密:CrypHelper.decrypt(password)代码如下:CryptUtils.java[java]packagecom.gdie.lab.crypt;importjava.io.IOException;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax.crypto.SecretKey;importcom.sun.org.apache.xerces.internal.impl.dv.util.Base64;publicclassCryptUtils{privatestaticStringAlgorithm="DES";privatestaticbyte[]DEFAULT_KEY=newbyte[]{-53,122,-42,-88,-110,-123,-60,-74};privatestaticStringVALUE_ENCODING="UTF-8";/***生成密钥**@returnbyte[]返回生成的密钥*@throwsexception*扔出异常.*/publicstaticbyte[]getSecretKey()throwsException{KeyGeneratorkeygen=KeyGenerator.getInstance(Algorithm);SecretKeydeskey=keygen.generateKey();//if(debug)System.out.println("生成密钥:"+byte2hex(deskey.getEncoded//()));returndeskey.getEncoded();}/***将指定的数据根据提供的密钥进行加密**@paraminput*需要加密的数据*@paramkey*密钥*@returnbyte[]加密后的数据*@throwsException*/publicstaticbyte[]encryptData(byte[]input,byte[]key)throwsException{SecretKeydeskey=newjavax.crypto.spec.SecretKeySpec(key,Algorithm);//if(debug)//{//System.out.println("加密前的二进串:"+byte2hex(input));//System.out.println("加密前的字符串:"+newString(input));////}Cipherc1=Cipher.getInstance(Algorithm);c1.init(Cipher.ENCRYPT_MODE,deskey);byte[]cipherByte=c1.doFinal(input);//if(debug)System.out.println("加密后的二进串:"+byte2hex(cipherByte));returncipherByte;}publicstaticbyte[]encryptData(byte[]input)throwsException{returnencryptData(input,DEFAULT_KEY);}/***将给定的已加密的数据通过指定的密钥进行解密**@paraminput*待解密的数据*@paramkey*密钥*@returnbyte[]解密后的数据*@throwsException*/publicstaticbyte[]decryptData(byte[]input,byte[]key)throwsException{SecretKeydeskey=newjavax.crypto.spec.SecretKeySpec(key,Algorithm);//if(debug)System.out.println("解密前的信息:"+byte2hex(input));Cipherc1=Cipher.getInstance(Algorithm);c1.init(Cipher.DECRYPT_MODE,deskey);byte[]clearByte=c1.doFinal(input);//