| 限定符和类型 | 字段和说明 |
|---|---|
private Algorithm |
algorithm
算法
|
private CryptoProvider |
cryptoProvider
密码提供者
|
private byte[] |
secret
密钥
|
| 限定符 | 构造器和说明 |
|---|---|
private |
HMACWrap(Algorithm algorithm,
byte[] secret,
CryptoProvider cryptoProvider)
MHAC构造函数
|
private |
HMACWrap(Algorithm algorithm,
String secret,
CryptoProvider cryptoProvider)
MHAC构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
Algorithm |
getAlgorithm()
算法
|
static HMACWrap |
newSHA256Wrap(byte[] secret)
用SHA-256哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA256Wrap(byte[] secret,
CryptoProvider cryptoProvider)
用SHA-256哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA256Wrap(String secret)
用SHA-256哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA256Wrap(String secret,
CryptoProvider cryptoProvider)
用SHA-256哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA384Wrap(byte[] secret)
用SHA-384哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA384Wrap(byte[] secret,
CryptoProvider cryptoProvider)
用SHA-384哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA384Wrap(String secret)
用SHA-384哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA384Wrap(String secret,
CryptoProvider cryptoProvider)
用SHA-384哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA512Wrap(byte[] secret)
用SHA-512哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA512Wrap(byte[] secret,
CryptoProvider cryptoProvider)
用SHA-512哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA512Wrap(String secret)
用SHA-512哈希算法构建HMAC Wrap
|
static HMACWrap |
newSHA512Wrap(String secret,
CryptoProvider cryptoProvider)
用SHA-512哈希算法构建HMAC Wrap
|
byte[] |
sign(String payload)
对提供的消息进行签名并返回签名
|
void |
verify(byte[] payload,
byte[] signature)
验证签名是否正确
|
private final Algorithm algorithm
private final CryptoProvider cryptoProvider
private final byte[] secret
private HMACWrap(Algorithm algorithm, byte[] secret, CryptoProvider cryptoProvider)
algorithm - 算法secret - 密钥cryptoProvider - 密码提供者private HMACWrap(Algorithm algorithm, String secret, CryptoProvider cryptoProvider)
algorithm - 算法secret - 密钥cryptoProvider - 密码提供者public Algorithm getAlgorithm()
WrapgetAlgorithm 在接口中 Wrappublic void verify(byte[] payload,
byte[] signature)
Wrappublic static HMACWrap newSHA256Wrap(byte[] secret)
secret - 构建HMAC哈希的密钥public static HMACWrap newSHA256Wrap(String secret)
secret - 构建HMAC哈希的密钥public static HMACWrap newSHA256Wrap(String secret, CryptoProvider cryptoProvider)
secret - 构建HMAC哈希的密钥cryptoProvider - 用于获取MAC摘要算法的加密提供程序public static HMACWrap newSHA256Wrap(byte[] secret, CryptoProvider cryptoProvider)
secret - 构建HMAC哈希的密钥cryptoProvider - 用于获取MAC摘要算法的加密提供程序public static HMACWrap newSHA384Wrap(byte[] secret)
secret - 构建HMAC哈希的密钥public static HMACWrap newSHA384Wrap(String secret)
secret - 构建HMAC哈希的密钥public static HMACWrap newSHA384Wrap(byte[] secret, CryptoProvider cryptoProvider)
secret - 构建HMAC哈希的密钥cryptoProvider - 用于获取MAC摘要算法的加密提供程序public static HMACWrap newSHA384Wrap(String secret, CryptoProvider cryptoProvider)
secret - 构建HMAC哈希的密钥cryptoProvider - 用于获取MAC摘要算法的加密提供程序public static HMACWrap newSHA512Wrap(byte[] secret)
secret - 构建HMAC哈希的密钥public static HMACWrap newSHA512Wrap(String secret)
secret - 构建HMAC哈希的密钥public static HMACWrap newSHA512Wrap(String secret, CryptoProvider cryptoProvider)
secret - 构建HMAC哈希的密钥cryptoProvider - 用于获取MAC摘要算法的加密提供程序public static HMACWrap newSHA512Wrap(byte[] secret, CryptoProvider cryptoProvider)
secret - 构建HMAC哈希的密钥cryptoProvider - 用于获取MAC摘要算法的加密提供程序Copyright © 2023. All rights reserved.