熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

JAVA版MD5加密算法

2013-11-23 18:42:53  來源: Java核心技術 

  package sf_md;

  import javaio*;

  import javasecurity*;

  //import javautil*;

  //import javasecurityinterfaces*;

  public class MD_算法 {

  private String inStr;

  private MessageDigest mad;

  public MD_算法(String inStr){

  thisinStr=inStr;

  try{

  thismad=MessageDigestgetInstance(MD);

  }

  catch(Exception e){

  Systemoutprintln(etoString());

  eprintStackTrace();

  }

  }

  public String compute(){

  char[] charArray=thisinStrtoCharArray();

  byte[] byteArray=new byte[charArraylength];

  for(int i=;i<charArraylength;i++)

  byteArray[i]=(byte)charArray[i];

  byte[] mdBytes=thismaddigest(byteArray);

  StringBuffer hexValue=new StringBuffer();

  for(int i=;i<mdByteslength;i++){

  int val=((int)mdBytes[i])&xff;

  if(val<)

  hexValueappend();

  hexValueappend(IntegertoHexString(val));

  }

  return hexValuetoString();

  }

  public static void main(String[] args) {

  String string=null;

  try{

  Systemoutprintln(請輸入要加密的數據:);

  BufferedReader br=new BufferedReader(new InputStreamReader(Systemin));

  string=brreadLine();

  }

  catch(IOException e){

  Systemoutprintln(e);

  }

  MD_算法 md =new MD_算法(string);

  String postString =pute();

  Systemoutprintln(加密後的數據:+postString);

  }

  }


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25613.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.