JAVA版MD5加密算法

package sf_md5;

  import java.io.*;

  import java.security.*;

  //import java.util.*;

  //import java.security.interfaces.*;

  public class MD5_算法 {

  private String inStr;

  private MessageDigest mad5;

  public MD5_算法(String inStr){

  this.inStr=inStr;

  try{

  this.mad5=MessageDigest.getInstance("MD5");

  }

  catch(Exception e){

  System.out.println(e.toString());

  e.printStackTrace();

  }

  }

  public String compute(){

  char[] charArray=this.inStr.toCharArray();

  byte[] byteArray=new byte[charArray.length];

  for(int i=0;i<charArray.length;i++)

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

  byte[] md5Bytes=this.mad5.digest(byteArray);

  StringBuffer hexValue=new StringBuffer();

  for(int i=0;i<md5Bytes.length;i++){

  int val=((int)md5Bytes[i])&0xff;

  if(val<16)

  hexValue.append("0");

  hexValue.append(Integer.toHexString(val));

  }

  return hexValue.toString();

  }

  public static void main(String[] args) {

  String string=null;

  try{

  System.out.println("请输入要加密的数据:");

  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

  string=br.readLine();

  }

  catch(IOException e){

  System.out.println(e);

  }

  MD5_算法 md5 =new MD5_算法(string);

  String postString =md5.compute();

  System.out.println("加密后的数据:"+postString);

  }

  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值