public final class SignatureAlgorithm extends Object implements CryptoAlgorithm
signature algorithm
names.| Modifier and Type | Field and Description |
|---|---|
private String |
algorithm |
private static Map<String,String> |
DIGEST2SIGNATURE_MAP |
private String |
hashAlgorithm |
private static String |
SEPARATOR |
private static Map<String,String> |
SIGNATURE2DIGEST_MAP |
private String |
signingAlgorithm |
| Modifier | Constructor and Description |
|---|---|
private |
SignatureAlgorithm(String hashAlgorithm,
String signingAlgorithm,
String algorithm) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
String |
getAlgorithm() |
String |
getHashAlgorithm() |
String |
getSigningAlgorithm() |
private static String |
hash2sign(String hashingAlgorithm) |
int |
hashCode() |
boolean |
isNoHashing() |
static SignatureAlgorithm |
of(String algorithm) |
static SignatureAlgorithm |
of(String hashAlgorithm,
String signingAlgorithm) |
private static void |
register(String digest) |
private static void |
register(String digest,
String signaturePrefix) |
private static String |
require(String value,
String name) |
private static String |
sign2hash(String signaturePrefix) |
String |
toString() |
private static final String SEPARATOR
private final String hashAlgorithm
private final String signingAlgorithm
private final String algorithm
private static void register(String digest)
public String getAlgorithm()
getAlgorithm in interface CryptoAlgorithmKey.getAlgorithm(),
Signature.getAlgorithm(),
MessageDigest.getAlgorithm(),
SecureRandom.getAlgorithm(),
Cipher.getAlgorithm()public String getHashAlgorithm()
public boolean isNoHashing()
true if hash algorithm is NONE.public String getSigningAlgorithm()
public static SignatureAlgorithm of(String hashAlgorithm, String signingAlgorithm)
hashAlgorithm - the getHashAlgorithm().signingAlgorithm - the getSigningAlgorithm().SignatureAlgorithm instance.public static SignatureAlgorithm of(String algorithm)
algorithm - the signature algorithm.SignatureAlgorithm instance.Copyright © 2001–2019 mmm-Team. All rights reserved.