public class SignUtil extends Object
SignAlgorithmDigestAlgorithm| Constructor and Description |
|---|
SignUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Signature |
createSignature(AsymmetricAlgorithm asymmetricAlgorithm,
DigestAlgorithm digestAlgorithm)
生成签名对象,仅用于非对称加密
|
static Signature |
createSignature(String algorithm)
创建
Signature签名对象 |
static Sign |
sign(SignAlgorithm algorithm)
创建签名算法对象
生成新的私钥公钥对 |
static Sign |
sign(SignAlgorithm algorithm,
byte[] privateKey,
byte[] publicKey)
创建Sign算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
static Sign |
sign(SignAlgorithm algorithm,
String privateKeyBase64,
String publicKeyBase64)
创建签名算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
static String |
signParams(DigestAlgorithm digestAlgorithm,
Map<?,?> params,
String... otherParams)
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值 |
static String |
signParams(DigestAlgorithm digestAlgorithm,
Map<?,?> params,
String separator,
String keyValueSeparator,
boolean isIgnoreNull,
String... otherParams)
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 |
static String |
signParams(SymmetricCrypto crypto,
Map<?,?> params,
String... otherParams)
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值 |
static String |
signParams(SymmetricCrypto crypto,
Map<?,?> params,
String separator,
String keyValueSeparator,
boolean isIgnoreNull,
String... otherParams)
对参数做签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 |
static String |
signParamsMd5(Map<?,?> params,
String... otherParams)
对参数做md5签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值 |
static String |
signParamsSha1(Map<?,?> params,
String... otherParams)
对参数做Sha1签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值 |
static String |
signParamsSha256(Map<?,?> params,
String... otherParams)
对参数做Sha256签名
参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值 |
public static Signature createSignature(AsymmetricAlgorithm asymmetricAlgorithm, DigestAlgorithm digestAlgorithm)
asymmetricAlgorithm - AsymmetricAlgorithm 非对称加密算法digestAlgorithm - DigestAlgorithm 摘要算法Signaturepublic static Signature createSignature(String algorithm)
Signature签名对象algorithm - 算法Signaturepublic static Sign sign(SignAlgorithm algorithm)
algorithm - 签名算法Signpublic static Sign sign(SignAlgorithm algorithm, String privateKeyBase64, String publicKeyBase64)
algorithm - 签名算法privateKeyBase64 - 私钥Base64publicKeyBase64 - 公钥Base64Signpublic static Sign sign(SignAlgorithm algorithm, byte[] privateKey, byte[] publicKey)
algorithm - 算法枚举privateKey - 私钥publicKey - 公钥Signpublic static String signParams(SymmetricCrypto crypto, Map<?,?> params, String... otherParams)
crypto - 对称加密算法params - 参数otherParams - 其它附加参数字符串(例如密钥)public static String signParams(SymmetricCrypto crypto, Map<?,?> params, String separator, String keyValueSeparator, boolean isIgnoreNull, String... otherParams)
crypto - 对称加密算法params - 参数separator - entry之间的连接符keyValueSeparator - kv之间的连接符isIgnoreNull - 是否忽略null的键和值otherParams - 其它附加参数字符串(例如密钥)public static String signParamsMd5(Map<?,?> params, String... otherParams)
params - 参数otherParams - 其它附加参数字符串(例如密钥)public static String signParamsSha1(Map<?,?> params, String... otherParams)
params - 参数otherParams - 其它附加参数字符串(例如密钥)public static String signParamsSha256(Map<?,?> params, String... otherParams)
params - 参数otherParams - 其它附加参数字符串(例如密钥)public static String signParams(DigestAlgorithm digestAlgorithm, Map<?,?> params, String... otherParams)
digestAlgorithm - 摘要算法params - 参数otherParams - 其它附加参数字符串(例如密钥)public static String signParams(DigestAlgorithm digestAlgorithm, Map<?,?> params, String separator, String keyValueSeparator, boolean isIgnoreNull, String... otherParams)
digestAlgorithm - 摘要算法params - 参数separator - entry之间的连接符keyValueSeparator - kv之间的连接符isIgnoreNull - 是否忽略null的键和值otherParams - 其它附加参数字符串(例如密钥)Copyright © 2025. All rights reserved.