public class Digest extends Object
| 构造器和说明 |
|---|
Digest() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
aesDecrypt(String cipherText,
String key)
已过时。
|
static String |
aesEncrypt(String plainText,
String key)
已过时。
|
static String |
certStr(String key)
按照自定义的规则,根据 key(certId)拼接完整的通行证,返回65位字符串
|
static String |
certStr(String src,
String key)
按照自定义的规则,根据certId和certKey拼接解码用的通行证字符串
|
static long |
deBase62(String src)
把62进制字符解码为十进制数字
|
static String |
deBase62(String src,
int n)
解码诸如身份证或手机号形式的(编码的)数字串,保留最后n位,如:身份证最后1位X,n=0时全部解码
|
static long |
deBase64(String src)
把64进制字符解码为十进制数字
|
static String |
decodeURIComponent(String src)
用于浏览器cookie解码,为防止脚本注入,慎用!
|
static byte[] |
decrypt(char[] arr)
对编码过的字符数组进行解码
|
static byte[] |
decrypt(char[] arr,
String cert)
按照自定义的规则,用指定通行证对字符数组进行解码
|
static String |
decrypt(String src)
对编码过的字符串进行解码
|
static String |
decrypt(String src,
String cert)
按照自定义的规则,用指定通行证对已编码的字符串进行解码
|
static String |
enBase62(long num) |
static String |
enBase62(String src,
int n)
把诸如身份证或手机号形式的数字串进行编码,且保留最后n位不变,如:身份证最后1位X,n=0时全部编码
|
static String |
enBase64(long num)
把十进制的数字转换为64进制编码
|
static String |
encodeURIComponent(String src)
用于浏览器cookie编码,为防止脚本注入,慎用!
|
static String |
encrypt(byte[] bytes)
对字符数组编码
|
static String |
encrypt(byte[] bytes,
String cert)
按照自定义的规则,用指定通行证对字符数组进行编码
|
static String |
encrypt(String src)
对字符串进行编码
|
static String |
encrypt(String src,
String cert)
按照自定义的规则,用指定通行证对字符串进行编码
|
static String |
escape(String src)
用于浏览器cookie编码,为防止脚本注入,慎用!
|
static String |
genRawKey()
国密SM4加密秘钥生成
|
static Map<String,String> |
genSm2Pair()
国密非对称SM2算法:生成非对称SM2国密算法密钥对(公钥66位、私钥64位)
仅登录初始化用在了getTicket()中
|
static char |
getChr(int num)
对应数字和字符的ASCII码 0-9(48-57), A-Z(65-90)
|
static String |
getChr2(int num)
根据数字生成一个包含26个字母两位长度的字符串
同时也兼容了00-99的既定数值
|
static String |
getChr3(int num)
根据数字生成一个包含26个字母三位长度的字符串
同时也兼容了000-999的既定数值,但需注意:既有2位数升3位数时并不兼容
例如:1000>>1260>>1520>>2195
对应:0A0>>00A>>0AA>>0ZZ
|
static byte[] |
imgDecode(String src)
图片数据格式转换:解码为字节数组
|
static boolean |
imgDecode(String src,
String imgName)
还原图片,把base64格式的字符数据集转换为图片,存到指定文件中
|
static String |
imgEncode(String imgFile)
读取图片字节数组,把图片image转换为base64格式的字符数据集
|
static String |
md5(String str) |
static String |
randInt(int len)
任意随机生成 N位数字,可用于生成验证码
|
static String |
randKey()
自定义本系统特有的Key,根据11位字符串随机排序生成KeyId
|
static String |
randKey(int len)
按照自定义的规则,随机动态密钥
|
static String |
randStr(int len)
按照自定义的规则,生成任意位数的字符串
|
static String |
randStr(String src)
把任意字符串随机打乱顺序
|
static String |
randStr(String src,
int len)
把一个N位字符串随机打乱顺序
|
static String |
sm2Decrypt(String cipherText,
String priKey)
国密SM2非对称加密算法:使用私钥解密
|
static String |
sm2Encrypt(String plainText,
String pubKey)
国密非对称SM2算法:使用公钥加密
|
static String |
sm3(String src)
国密SM3摘要算法:用32位字节的摘要算法,返回64位十六进制字符
|
static String |
sm3(String src,
String key)
国密SM3摘要算法:用32位字节的摘要算法,返回64位十六进制字符
|
static String |
sm4Decrypt(String cipherText,
String salt)
国密对称SM4解密模式:使用一个随机种子解码
|
static String |
sm4Encrypt(String plainText,
String salt)
国密对称SM4加密模式:使用一个随机种子加密
|
static String |
unescape(String src)
用于浏览器cookie解码,为防止脚本注入,慎用!
|
static String |
urlDecode(String url)
解码
|
static String |
urlEncode(String url)
编码
|
static String |
uuid()
生成通用唯一识别码
|
static String |
uuid8()
根据时间戳生成8位唯一识别码,可支持6.2万并发
|
public static String randInt(int len)
len - 长度或位数public static String randKey(int len)
len - 密钥长度或位数public static String randKey()
public static String randStr(int len)
len - 长度应小于64位public static String randStr(String src, int len)
src - 原始字符串len - 保留的长度应小于64位public static String certStr(String key)
key - 默认为11位或26位通行证(certId)public static byte[] decrypt(char[] arr)
public static String decrypt(String src, String cert)
src - 已编码的字符串cert - 默认11位或 26位通行证public static byte[] decrypt(char[] arr,
String cert)
cert - 默认11位或 26位通行证public static String encrypt(byte[] bytes)
public static String encrypt(String src, String cert)
src - 原始字符串cert - 默认11位或 26位通行证public static String encrypt(byte[] bytes, String cert)
bytes - 字符串数组cert - 默认11位或 26位通行证public static boolean imgDecode(String src, String imgName)
src - 字符数据集imgName - 文件路径public static byte[] imgDecode(String src)
public static String imgEncode(String imgFile)
imgFile - 文件路径public static String uuid()
public static String uuid8()
public static long deBase64(String src)
public static String deBase62(String src, int n)
public static long deBase62(String src)
public static String enBase64(long num)
public static String enBase62(String src, int n)
public static String enBase62(long num)
public static String getChr3(int num)
同时也兼容了000-999的既定数值,但需注意:既有2位数升3位数时并不兼容
例如:1000>>1260>>1520>>2195
对应:0A0>>00A>>0AA>>0ZZ
num - 默认保留的字符串位数public static String getChr2(int num)
同时也兼容了00-99的既定数值
num - 默认保留的字符串位数public static char getChr(int num)
@Deprecated public static String aesEncrypt(String plainText, String key) throws Exception
Exception@Deprecated public static String aesDecrypt(String cipherText, String key) throws Exception
Exceptionpublic static String genRawKey()
public static Map<String,String> genSm2Pair()
仅登录初始化用在了getTicket()中
Copyright © 2024. All rights reserved.