JAVA技巧辅导(DES加解密JAVA)
来源:优易学  2011-10-24 11:01:26   【优易学:中国教育考试门户网】   资料下载   IT书店

  /*des java
  complied ok with eclipse
  先建立一个DesEncrypt 类,然后把下面的代码复制上去,编译即可
  */
  import java.security.Key;
  import java.security.SecureRandom;
  import javax.crypto.Cipher;
  import javax.crypto.KeyGenerator;
  import sun.misc.BASE64Decoder;
  import sun.misc.BASE64Encoder;
  /**
  *
  * 使用DES加密与解密,可对byte[],String类型进行加密与解密
  * 密文可使用String,byte[]存储.
  *
  * 方法:
  * void getKey(String strKey)从strKey的字条生成一个Key
  *
  * String getEncString(String strMing)对strMing进行加密,返回String密文
  * String getDesString(String strMi)对strMin进行解密,返回String明文
  *
  *byte[] getEncCode(byte[] byteS)byte[]型的加密
  *byte[] getDesCode(byte[] byteD)byte[]型的解密
  */
  public class DesEncrypt
  {
  Key key;
  /**
  * 根据参数生成KEY
  * @param strKey
  */
  public void getKey(String strKey)
  {
  try{
  KeyGenerator _generator = KeyGenerator.getInstance("DES");
  _generator.init(new SecureRandom(strKey.getBytes()));
  this.key = _generator.generateKey();
  _generator=null;
  }catch(Exception e){
  e.printStackTrace();
  }
  }
  /**
  * 青年人网站提示加密String明文输入,String密文输出
  * @param strMing
  * @return
  */
  public String getEncString(String strMing)
  {
  byte[] byteMi = null;
  byte[] byteMing = null;
  String strMi = "";
  BASE64Encoder base64en = new BASE64Encoder();
  try
  {
  byteMing = strMing.getBytes("UTF8");
  byteMi = this.getEncCode(byteMing);
  strMi = base64en.encode(byteMi);
  }
  catch(Exception e)
  {
  e.printStackTrace();
  }
  finally
  {
  base64en = null;
  byteMing = null;
  byteMi = null;
  }
  return strMi;
  }
  /**
  * 解密 以String密文输入,String明文输出
  * @param strMi
  * @return
  */

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训