登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 1083|回复: 0

【Java】MD5加密

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-30 22:15:26 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. import java.util.*;! Q) n- Q$ k. p- V1 m
  2. import java.security.*;
    * D" X- V& k  ]- d6 h) s: V9 z
  3. ( u4 U6 X! F2 D! Z! i! v. I
  4. public class Main {
    4 t$ r; I5 P; J6 y: D# D7 m. s
  5.     public static void main(String[] args) {( f: M( u4 O* `% U/ A
  6.         System.out.println(MD5("MD5加密");
    0 _; Z+ G0 E! J
  7.     }1 I$ T6 Q8 M7 Z5 ^4 t2 A7 q6 i
  8.     public static String MD5(String str) {
    7 K8 u5 O. @, Q$ s3 _  T. S4 D
  9.                 StringBuilder sb = new StringBuilder();
    / ^$ y* M& X8 Y
  10.                 try {
    2 ]# n8 g2 F5 Y1 e/ ^$ E
  11.                         MessageDigest md = MessageDigest.getInstance("MD5");
    4 `8 U3 I6 s- }) A# J# D
  12.                         md.update(str.getBytes());# J% Y- Z; T/ r
  13.                         byte[] b = md.digest();
    3 d8 t& R( {( w2 p" {4 H- h
  14.                         int i;
    $ f! w% p0 T: q7 P1 V4 Z
  15.                         for(int offset = 0;offset < b.length;offset++) {
    ! x/ i5 j+ a6 Q$ N7 ^$ C
  16.                                 i = b[offset];
    % L) Z% T# g2 S( K- S
  17.                                 if(i < 0){* U3 x) O/ m2 j$ Q# m, }: B# o
  18.                                         i += 256;, l* V5 {- N8 k. l8 x' s, ^4 N
  19.                                 }
    9 I6 d0 t( C/ V" U) z
  20.                                 if(i < 16){
    4 \% y$ C6 v% {, ~% t* h
  21.                                         sb.append("0");. J$ A# h0 ?2 y6 P- y  e( r. Y7 ]
  22.                                 }1 p! N1 S+ W' X$ D2 [
  23.                                 sb.append(Integer.toHexString(i));% h, V& i' ?) }( d8 o/ \
  24.                         }
      C0 i* X) z# G+ {
  25.                 } catch (NoSuchAlgorithmException e) {! u4 f; t+ Y' |( H! o
  26.                         e.printStackTrace();: T& c6 d7 Q9 @; I2 u, }% u- y# \
  27.                 }% K- P3 x- w) F7 x; L" Q+ w
  28.                 return sb.toString();
    $ @) l+ G6 g( C6 K9 a+ ?
  29.         }
    ! m6 L7 V1 k% O: s$ X0 V
  30. }
    ( d1 V1 h" m6 I1 x2 }+ k1 l3 h
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-4-20 13:44 , Processed in 0.052360 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表