java开发之MD5加密算法的实现

2016-02-19 10:07 2 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享java开发之MD5加密算法的实现,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

先看看代码再说:
代码如下:

package com.b510.note;

 import java.math.BigInteger;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;

 /**
  * MD5加密
  *
  * @author Hongten
  *
  */
 public class MD5 {

     public static void main(String[] args) {
         System.out.println(MD5.getMD5("123456"));
     }

     /**
      * 用md5编码后的码值
      *
      * @param sInput
      *            明码
      * @return md5加密后的密码
 */
     public static String getMD5(String sInput) {

         String algorithm = "";
         if (sInput == null) {
             return "null";
         }
         try {
             algorithm = System.getProperty("MD5.algorithm", "MD5");
         } catch (SecurityException se) {
         }
         MessageDigest md = null;
         try {
             md = MessageDigest.getInstance(algorithm);
         } catch (NoSuchAlgorithmException e) {
             e.printStackTrace();
         }
         byte buffer[] = sInput.getBytes();

         for (int count = 0; count sInput.length(); count++) {
             md.update(buffer, 0, count);
         }
         byte bDigest[] = md.digest();
         BigInteger bi = new BigInteger(bDigest);
         return (bi.toString(16));
     }
 }

运行效果:
代码如下:

1 186d636867f51c667893c1b1b3d96dc3

我们可以根据自己的需要,来得到自己想要的md5加密后的密文;
代码如下:

1 //这里的数字是可以根据需要而进行改变的
2 return (bi.toString(16));

来源:https://www.tulaoshi.com/n/20160219/1593425.html

延伸阅读
标签: Java JAVA基础
摘要:本文介绍了在JAVA环境下如何实现IDEA对称加密算法。由于电子商务和电子政务的普及,安全加密技术在其中应用非常广泛,对安全加密技术的要求也很高。目前在JAVA环境下实现IDEA加密具有很多的优势,因为JAVA是基于面向对象的编程语言,并且由于它的平台无关性能被大量应用于Internet的开发。 关键字:IDEA(Internation ...
标签: ASP
综述 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。...
摘要 :本文介绍了在Java环境下如何实现IDEA对称加密算法。由于电子商务和电子政务的普及,安全加密技术在其中应用非常广泛,对安全加密技术的要求也很高。 !-- frame contents -- !-- /frame contents -- 目前在JAVA环境下实现IDEA加密具有很多的优势,因为JAVA是基于面向对象的编程语言,并且由于它的平台无关性能被大量应用于Int...
我以为这个是大家都知道的所以没发出来,那天有网友问起我才觉得很多入门者其实是需要的。发出来给入门者看。 //原来写在一个webservice里所以有后面的者一串[WebMethod(Description="提供两种散列加密算法:MD5、SHA1。大小写敏感。")] public string EncryptPassword(string PasswordString,string PasswordFormat) { string result="";...
IBM的MARS加密算法实现(下) 作者:西安 吴真 IBM的MARS加密算法实现(上) 2.3 密文解密 用于密文解密的40个子密钥的生成和明文加密时的40个子密钥的生成方法相同. 2.3.1 第一步前向混合 输入的128位密文分成四块D[0],D[1],D[2],D[3],选取生成的40个密钥的最...

经验教程

649

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部