请选择 进入手机版 | 继续访问电脑版

登录  | 立即注册

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

查看: 275|回复: 0

【Java】MD5加密

[复制链接]

441

主题

506

帖子

1944

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1944

荣誉管理论坛元老

发表于 2021-6-30 22:15:26 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. import java.util.*;; @6 ~4 N" ?9 T  S3 R! a4 r
  2. import java.security.*;6 F: T4 D6 s5 W( o

  3. 2 S5 i' R  A5 u: D, w- W
  4. public class Main {
    7 f) x$ |: A0 _- x  c$ |' ^8 s
  5.     public static void main(String[] args) {
    " Q- c' M7 e$ F% W( }1 P1 O( G$ M, n
  6.         System.out.println(MD5("MD5加密");# Q9 D; V  m3 g% U- F6 t
  7.     }
    $ r$ s* _, ^2 x( ]" c0 _
  8.     public static String MD5(String str) {" K, P! E: \5 h9 N, G2 F! W
  9.                 StringBuilder sb = new StringBuilder();
    0 r8 d% X: S1 {, M
  10.                 try {, Q8 c  C9 d  m. o: I
  11.                         MessageDigest md = MessageDigest.getInstance("MD5");
    0 q* n- |: U  y! a  E
  12.                         md.update(str.getBytes());. @) y$ K* K: X& q8 ?+ E7 q1 a
  13.                         byte[] b = md.digest();* K" |0 Z0 O4 J# R
  14.                         int i;
    # j; R# j/ z  C9 ?6 P" `
  15.                         for(int offset = 0;offset < b.length;offset++) {" @1 t( d7 f# r+ T: `% F" D7 u
  16.                                 i = b[offset];  F# v% e! \, e: y( v* n, U
  17.                                 if(i < 0){) N! E; E) }. ]! r, H
  18.                                         i += 256;
    , @- h1 J2 c  j8 ~5 I
  19.                                 }1 j, M9 C+ x2 Y+ g1 X
  20.                                 if(i < 16){4 |" M8 T3 s6 F5 T  l
  21.                                         sb.append("0");: B1 d& o) l* Z* x: K6 E- L" X9 N+ K
  22.                                 }
    9 a3 q9 I5 g" T+ b6 E7 _
  23.                                 sb.append(Integer.toHexString(i));: k: g) ?. j3 x0 e3 u2 a6 x* [8 E# y
  24.                         }
    ; P* w3 L$ c2 `& r% H# i
  25.                 } catch (NoSuchAlgorithmException e) {2 I" t$ W; t3 n" K2 d. M; o% _
  26.                         e.printStackTrace();
    # G: Z! l: E9 S# ^
  27.                 }7 _3 p; Z) e' r! V
  28.                 return sb.toString();
    & m; x# x; \, T$ k; r2 ^  b$ b
  29.         }6 r- F/ ]5 p3 d% O
  30. }* v+ p7 B+ v& D# O& I
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区

GMT+8, 2022-8-11 23:09 , Processed in 0.056648 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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