11package org .hswebframework .web .utils ;
22
33import io .netty .util .concurrent .FastThreadLocal ;
4+ import io .seruco .encoding .base62 .Base62 ;
45import org .apache .commons .codec .binary .Hex ;
6+ import org .hswebframework .web .id .RandomIdGenerator ;
57
68import java .security .MessageDigest ;
79import java .util .function .Consumer ;
@@ -22,15 +24,20 @@ protected MessageDigest initialValue() {
2224 return org .apache .commons .codec .digest .DigestUtils .getSha256Digest ();
2325 }
2426 };
25- ;
27+
2628 public static final FastThreadLocal <MessageDigest > sha1 = new FastThreadLocal <MessageDigest >() {
2729 @ Override
2830 protected MessageDigest initialValue () {
2931 return org .apache .commons .codec .digest .DigestUtils .getSha1Digest ();
3032 }
3133 };
32- ;
3334
35+ private static final Base62 base62 = Base62 .createInstance ();
36+
37+
38+ public static Base62 base62 (){
39+ return base62 ;
40+ }
3441 public static byte [] md5 (Consumer <MessageDigest > digestHandler ) {
3542 return digest (md5 ::get , digestHandler );
3643 }
@@ -66,6 +73,9 @@ public static byte[] md5(String str) {
6673 public static String md5Hex (String str ) {
6774 return Hex .encodeHexString (md5 (str .getBytes ()));
6875 }
76+ public static String md5Base62 (String str ) {
77+ return new String (base62 .encode (md5 (str .getBytes ())));
78+ }
6979
7080 public static byte [] sha256 (byte [] data ) {
7181 return org .apache .commons .codec .digest .DigestUtils .digest (sha256 .get (), data );
0 commit comments