国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java實(shí)現(xiàn)的MD5摘要算法完整實(shí)例

2019-11-26 13:18:55
字體:
供稿:網(wǎng)友

本文實(shí)例講述了java實(shí)現(xiàn)的MD5摘要算法。分享給大家供大家參考,具體如下:

package com.soufun.com;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * @author WHD */public class MD5Test {  // MD5 單向加密  public static void main(String[] args) throws NoSuchAlgorithmException,      UnsupportedEncodingException {    String str = "hellomd摘要算法開始";    System.out.println("原始值" + str);    System.out.println("加密后的" + MD5Test.afterMD5(str));    String digest = MD5Test.afterMD5(str);    System.out.println(digest.equals(MD5Test.afterMD5(str)));  }  public static String afterMD5(String str) throws NoSuchAlgorithmException,      UnsupportedEncodingException {    // 獲取MD5 加密對象,還可以獲取SHA加密對象    MessageDigest md5 = MessageDigest.getInstance("MD5");    // 將輸入的信息使用指定的編碼方式獲取字節(jié)    byte[] bytes = str.getBytes("UTF-8");    // 使用md5 類來獲取摘要,也就是加密后的字節(jié)    md5.update(bytes);    byte[] md5encode = md5.digest();    StringBuffer buffer = new StringBuffer();    for (int i = 0; i < md5encode.length; i++) {      // 使用&0xff 不足24高位,因?yàn)橹徽剂?低位      int val = ((int) md5encode[i]) & 0xff;      if (val < 16) {        buffer.append("0");      }      // 以十六進(jìn)制(基數(shù) 16)無符號(hào)整數(shù)形式返回一個(gè)整數(shù)參數(shù)的字符串表示形式。      buffer.append(Integer.toHexString(val));    }    return buffer.toString();  }}

使用org.apache.commons.codec.digest.DigestUtilsorg.apache.commons.codec.digest.DigestUtils來實(shí)現(xiàn)md5加密

在maven中的配置:

<dependency>  <groupId>commons-codec</groupId>  <artifactId>commons-codec</artifactId>  <version>1.4</version></dependency>

這里注意1.2版本和1.4版本的區(qū)別很大,因?yàn)?.4中擴(kuò)展了很多方法.
具體代碼如下:

public static String afterMd5(String str){      try {      String md5 = DigestUtils.md5Hex(str.getBytes("UTF-8"));      return md5;    } catch (UnsupportedEncodingException e) {      // TODO Auto-generated catch block      e.printStackTrace();    }      return null;}

PS:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:

密碼安全性在線檢測:
http://tools.VeVB.COm/password/my_password_safe

高強(qiáng)度密碼生成器:
http://tools.VeVB.COm/password/CreateStrongPassword

迅雷、快車、旋風(fēng)URL加密/解密工具:
http://tools.VeVB.COm/password/urlrethunder

在線散列/哈希算法加密工具:
http://tools.VeVB.COm/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.VeVB.COm/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.VeVB.COm/password/sha_encode

希望本文所述對大家java程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰宁| 乐亭县| 合作市| 那坡县| 乐业县| 延吉市| 潞西市| 密云县| 广东省| 平远县| 内丘县| 德阳市| 石林| 西盟| 安塞县| 准格尔旗| 安溪县| 集安市| 镇康县| 荥阳市| 屯留县| 湛江市| 贵阳市| 隆德县| 闽侯县| 原阳县| 乌什县| 喀喇沁旗| 北票市| 高平市| 银川市| 库尔勒市| 资讯 | 遵义市| 广东省| 买车| 汾阳市| 即墨市| 德钦县| 黄龙县| 藁城市|