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