|
- import java.util.*;1 W. g- Q+ i- [; V
- import java.security.*;4 e3 f4 B* _( r8 L$ O' ~8 R
' X% j6 i# B. T: R+ X5 n. D- public class Main {1 J% u5 _; e+ |# }' Q8 S
- public static void main(String[] args) {, v, E: S3 k6 z3 b
- System.out.println(MD5("MD5加密");( Y5 q( d& o1 u( F% ]3 ^5 Q# R
- }
' L+ b; q; W8 o G+ k, M6 `) H) _; F - public static String MD5(String str) {
! |8 U: H3 p/ n4 g0 k+ P" M1 ` - StringBuilder sb = new StringBuilder();
8 a: u- l- d# ` F; {! y- b: v - try {
8 \! P' S& k$ p9 ~- j3 p$ C - MessageDigest md = MessageDigest.getInstance("MD5");6 J) E1 X1 p [ Y6 L+ c
- md.update(str.getBytes());' ?" H9 C, r* u1 k# P6 M
- byte[] b = md.digest();
% K9 B9 p6 q" ]# j' {/ D5 r - int i;1 s+ ]( o2 W4 b! j
- for(int offset = 0;offset < b.length;offset++) {' I" m( E2 d$ ^) ^: h6 \/ `
- i = b[offset];
0 t6 ~7 R6 j; U( {; D X( }! Y - if(i < 0){
0 I4 s5 R; U9 N - i += 256;
4 B6 R% J! W/ S$ V - }2 ~! Z, k: Z5 Q/ q8 p
- if(i < 16){9 O; [7 _; F6 M7 M1 G/ P
- sb.append("0");* D* G# ?$ t8 X' }- N
- }) b: J! b7 I" C; H' e9 y
- sb.append(Integer.toHexString(i));6 |9 s* {: M$ r$ w
- }. x8 v" ~' P! l8 o& l
- } catch (NoSuchAlgorithmException e) {
5 a: J: _; r1 J, @, E+ Z/ Q7 B - e.printStackTrace();5 Z' K! F$ A: b
- }/ s' ^* D, t4 G/ z% ]
- return sb.toString(); g2 S9 }9 {0 {; o6 X! x
- }
# I0 L7 `0 a6 J - }
y% U7 _" }$ Y6 ~, R
复制代码 |
|