java 之md5加密_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java 之md5加密

java 之md5加密

 2014/4/16 3:55:19  Supanccy2013  程序员俱乐部  我要评论(0)
  • 摘要:packagecom.supan.md5;importjava.security.*;importjava.util.logging.Level;importjava.util.logging.Logger;publicclassMd5{publicStringmd5(Stringstr){Strings=str;if(s==null)//如果传过来的字符串为空,那么返回空字符串作为密码{return"";}else{Stringvalue=null;MessageDigestmd5=null
  • 标签:Java
class="java" name="code">package com.supan.md5;
import java.security.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Md5
{
 public String md5(String str)
 {
  String s = str;
  if (s == null)   //如果传过来的字符串为空,那么返回空字符串作为密码
  {
   return "";
  }
  else
  {
   String value = null;
   MessageDigest md5 = null; //MessageDigest 
//   类为应用程序提供信息摘要算法的功能,如 MD5 或SHA 算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。
   try
   {
    md5 = MessageDigest.getInstance("MD5"); //也可以是SHA
   } catch (NoSuchAlgorithmException ex)
   {
    Logger.getLogger(Md5.class.getName()).log(Level.SEVERE, null,
      ex);
   }
   sun.misc.BASE64Encoder baseEncoder = new sun.misc.BASE64Encoder();
   try
   {
    value = baseEncoder.encode(md5.digest(s.getBytes("utf-8")));
   } catch (Exception ex)
   {
   }
   return value;
  }
 }
 public static void main(String[] args)
 {
  String mingwen = "chenchaoyang";
  
  System.out.println("明文chenchaoyang的密文是:" + new Md5().md5("chenchaoyang123"));
 }
}
发表评论
用户名: 匿名