public class Digest extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int[] |
MAX_INT62
默认的最大62进制值 maxInt=2147483647
|
static String |
PRI_KEY
私钥主键:“prik”
|
static String |
PUB_KEY
用于保存密钥的键值,公钥主键:“pubk”
|
| 限定符和类型 | 方法和说明 |
|---|---|
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)
已过时。
|
static String |
decodeURIComponent(String src)
已过时。
这个方法已被弃用,并且在未来版本不再支持。
|
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)
把十进制的数字转换62进制编码
|
static String |
enBase62(String src,
int n)
把诸如身份证或手机号形式的数字串进行编码,且保留最后n位不变,如:身份证最后1位X,n=0时全部编码
|
static String |
enBase64(long num)
已过时。
|
static String |
encodeURIComponent(String src)
已过时。
这个方法已被弃用,并且在未来版本不再支持。
|
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)
已过时。
这个方法已被弃用,并且在未来版本不再支持。
|
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)
使用MD5摘要算法加密
|
static String |
nextSeq(String seqNo)
把整数的62进制的序列号自动加1
|
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 |
seed()
随机密码的默认11位种子
|
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)
已过时。
这个方法已被弃用,并且在未来版本不再支持。
|
static String |
urlDecode(String url)
解码
|
static String |
urlEncode(String url)
编码
|
static String |
uuid()
生成通用唯一识别码
|
static String |
uuid8()
根据时间戳生成8位唯一识别码,可支持6.2万并发
|
static String |
uuid8(int incr)
同时生成一组数据唯一识别码,调整一下增量
|
public static String seed()
public static String randKey()
public static String randKey(int len)
len - 密钥长度或位数public static String randInt(int len)
len - 长度或位数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位通行证@Deprecated public static String escape(String src)
@Deprecated public static String unescape(String src)
@Deprecated public static String decodeURIComponent(String src)
@Deprecated public static String encodeURIComponent(String src)
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 String uuid8(int incr)
@Deprecated public static long deBase64(String src)
public static long deBase62(String src)
public static String deBase62(String src, int n)
@Deprecated public static String enBase64(long num)
public static String enBase62(long num)
public static String enBase62(String src, int n)
public static String getChr3(int num)
例如:1000>>1260>>1520>>2195
对应:0A0>>00A>>0AA>>0ZZ
num - 默认保留的字符串位数public static String getChr2(int num)
同时也兼容了00-99的既定数值
num - 默认保留的字符串位数public static char getChr(int num)
public static String sm4Decrypt(String cipherText, String salt)
public static String genRawKey()
public static Map<String,String> genSm2Pair()
仅登录初始化用在了getTicket()中
Copyright © 2024. All rights reserved.