登录  | 立即注册

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

查看: 1086|回复: 0

【Java】MD5加密

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-30 22:15:26 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. import java.util.*;1 W. g- Q+ i- [; V
  2. import java.security.*;4 e3 f4 B* _( r8 L$ O' ~8 R

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

本版积分规则

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

GMT+8, 2024-4-25 13:28 , Processed in 0.050510 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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