public class SignUtil extends Object
SignAlgorithm
DigestAlgorithm
Constructor and Description |
---|
SignUtil() |
Modifier and Type | Method and Description |
---|---|
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 Sign sign(SignAlgorithm algorithm)
algorithm
- 签名算法Sign
public static Sign sign(SignAlgorithm algorithm, String privateKeyBase64, String publicKeyBase64)
algorithm
- 签名算法privateKeyBase64
- 私钥Base64publicKeyBase64
- 公钥Base64Sign
public static Sign sign(SignAlgorithm algorithm, byte[] privateKey, byte[] publicKey)
algorithm
- 算法枚举privateKey
- 私钥publicKey
- 公钥Sign
public 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 © 2024. All rights reserved.