国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java實(shí)現(xiàn)的MD5摘要算法完整實(shí)例

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

2020-07-23 11:49QH_JAVA Java教程

這篇文章主要介紹了java實(shí)現(xiàn)的MD5摘要算法,結(jié)合完整實(shí)例形式分析了java實(shí)現(xiàn)md5單項(xiàng)加密的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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)無符號整數(shù)形式返回一個整數(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中的配置:

?
1
2
3
4
5
<dependency>
  <groupId>commons-codec</groupId>
  <artifactId>commons-codec</artifactId>
  <version>1.4</version>
</dependency>

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

?
1
2
3
4
5
6
7
8
9
10
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;
}

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲在线一区 | 国产综合亚洲精品一区二 | 97视频精品 | 香蕉影院在线观看 | 久久久久国产精品一区二区 | a级性生活| 日韩成人在线免费观看 | 日韩另类 | 亚洲一区中文字幕在线观看 | 欧美综合影院 | 国产精品国产三级国产aⅴ中文 | 国产小视频在线 | 在线日本中文字幕 | 精品视频在线播放 | 日韩大片免费看 | 久久三区 | 人成网址 | 国产一级黄色av | 亚洲 欧美 日韩在线 | 一区二区国产精品 | 爱爱免费看 | 黄色一级在线观看 | 青娱乐国产精品视频 | 亚洲久久一区二区 | 日韩成人在线一区二区 | 精品国产欧美 | 国产成人福利 | 中文字幕亚洲欧美 | 精品不卡 | 国产精品日本一区二区不卡视频 | 99精品欧美一区二区三区综合在线 | 久久久精品一区 | 91精选视频在线观看 | 日本免费中文字幕 | 久久久夜夜夜 | 91电影院 | 亚洲男女视频在线观看 | 色狠狠综合天天综合综合 | 欧美片网站免费 | 中文字幕一区二区三区日韩精品 | 亚洲午夜视频在线 |