Package cn.toutatis.xvoid.toolkit.digest
Object DigestToolkit
-
- All Implemented Interfaces:
public class DigestToolkitDigest toolkit 加密工具类,并拓展方法
Toutatis_Gc
-
-
Field Summary
Fields Modifier and Type Field Description public final static StringSHA256_WITH_RSA_ALGORITHMpublic final static DigestToolkitINSTANCE
-
Method Summary
Modifier and Type Method Description final static ByteArraysignSHA256withRSA(String data, PrivateKey privateKey)Sign SHA256withRSA 对数据签名 final static BooleanverifySHA256withRSA(String data, PublicKey publicKey, ByteArray signature)用于验证使用RSA算法和SHA-256哈希算法生成的数字签名 final static StringaesUseECBWithBase64(String key, ByteArray data)AES with base64 AES加密后使用Base64编码 final static StringaesUseCBCWithBase64(String key, String iv, ByteArray data)AES use CBC with base64 AES带有CBC的IV加密后使用Base64编码 final static StringdecryptAESUseCBCWithBase64(String key, String iv, String encryptedData)final static StringencodeBase64ToString(ByteArray data)Encode base64 编码数据到Base64 final static ByteArraydecodeBase64ToString(ByteArray data)解码Base64数据 final static ByteArraydecodeBase64ToString(String data)解码Base64数据 final static Stringsha256(String str, String salt, Integer roll)使用SHA256加密 final static Stringsha256(String str, String salt)使用SHA256加密 final static Stringsha256(String str)使用SHA256加密 final static StringgenerateSalt()生成盐值 其长度在17~29之间,使用A~Z,a~z,0~9组成随机字符串 -
-
Method Detail
-
signSHA256withRSA
final static ByteArray signSHA256withRSA(String data, PrivateKey privateKey)
Sign SHA256withRSA 对数据签名
- Parameters:
data- 需要签名数据privateKey- 私钥- Returns:
加密数据
-
verifySHA256withRSA
final static Boolean verifySHA256withRSA(String data, PublicKey publicKey, ByteArray signature)
用于验证使用RSA算法和SHA-256哈希算法生成的数字签名
- Parameters:
data- 要进行验证的原始数据,类型为字符串publicKey- 用于验证签名的公钥signature- 待验证的数字签名- Returns:
返回验证结果
-
aesUseECBWithBase64
final static String aesUseECBWithBase64(String key, ByteArray data)
AES with base64 AES加密后使用Base64编码
- Parameters:
key- aes secret keydata- 数据字节组
-
aesUseCBCWithBase64
final static String aesUseCBCWithBase64(String key, String iv, ByteArray data)
AES use CBC with base64 AES带有CBC的IV加密后使用Base64编码
- Parameters:
key- aes secret keyiv- 初始化向量data- 需要加密的数据
-
decryptAESUseCBCWithBase64
final static String decryptAESUseCBCWithBase64(String key, String iv, String encryptedData)
-
encodeBase64ToString
final static String encodeBase64ToString(ByteArray data)
Encode base64 编码数据到Base64
- Parameters:
data- 数据- Returns:
Base64数据
-
decodeBase64ToString
final static ByteArray decodeBase64ToString(ByteArray data)
解码Base64数据
- Parameters:
data- base64数据- Returns:
解码数据
-
decodeBase64ToString
final static ByteArray decodeBase64ToString(String data)
解码Base64数据
- Parameters:
data- base64数据- Returns:
解码数据
-
sha256
final static String sha256(String str, String salt, Integer roll)
使用SHA256加密
- Parameters:
str- 加密的字符串salt- 盐roll- 重复加密次数- Returns:
加密后的字符串
-
sha256
final static String sha256(String str, String salt)
使用SHA256加密
- Parameters:
str- 加密的字符串salt- 盐- Returns:
加密后的字符串
-
generateSalt
final static String generateSalt()
生成盐值 其长度在17~29之间,使用A~Z,a~z,0~9组成随机字符串
- Returns:
盐
-
-
-
-