Package org.xipki.security
Enum SignAlgo
- java.lang.Object
-
- java.lang.Enum<SignAlgo>
-
- org.xipki.security.SignAlgo
-
- All Implemented Interfaces:
Serializable,Comparable<SignAlgo>
public enum SignAlgo extends Enum<SignAlgo>
Hash algorithm enum.- Since:
- 2.0.0
- Author:
- Lijun Liao (xipki)
-
-
Enum Constant Summary
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertSameAlgorithm(org.bouncycastle.asn1.x509.AlgorithmIdentifier sigAlgId, org.bouncycastle.asn1.x509.AlgorithmIdentifier digAlgId)org.bouncycastle.asn1.x509.AlgorithmIdentifiergetAlgorithmIdentifier()bytegetCode()HashAlgogetHashAlgo()static SignAlgogetInstance(String nameOrOid)static SignAlgogetInstance(Key key, HashAlgo hashAlgo, SignatureAlgoControl algoControl)static SignAlgogetInstance(Key key, SignerConf signerConf)static SignAlgogetInstance(org.bouncycastle.asn1.x509.AlgorithmIdentifier algId)static SignAlgogetInstance(P11Key p11Key, SignerConf signerConf)StringgetJceName()org.bouncycastle.asn1.ASN1ObjectIdentifiergetOid()booleanisDSASigAlgo()booleanisECDSASigAlgo()booleanisEDDSASigAlgo()booleanisGmac()booleanisHmac()booleanisMac()booleanisPlainECDSASigAlgo()booleanisRSAPkcs1SigAlgo()booleanisRSAPSSMGF1SigAlgo()booleanisRSAPSSSigAlgo()booleanisSM2SigAlgo()SignaturenewSignature()SignaturenewSignature(String provider)static SignAlgovalueOf(String name)Returns the enum constant of this type with the specified name.static SignAlgo[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
RSA_SHA1
public static final SignAlgo RSA_SHA1
-
RSA_SHA224
public static final SignAlgo RSA_SHA224
-
RSA_SHA256
public static final SignAlgo RSA_SHA256
-
RSA_SHA384
public static final SignAlgo RSA_SHA384
-
RSA_SHA512
public static final SignAlgo RSA_SHA512
-
RSA_SHA3_224
public static final SignAlgo RSA_SHA3_224
-
RSA_SHA3_256
public static final SignAlgo RSA_SHA3_256
-
RSA_SHA3_384
public static final SignAlgo RSA_SHA3_384
-
RSA_SHA3_512
public static final SignAlgo RSA_SHA3_512
-
RSAPSS_SHA1
public static final SignAlgo RSAPSS_SHA1
-
RSAPSS_SHA224
public static final SignAlgo RSAPSS_SHA224
-
RSAPSS_SHA256
public static final SignAlgo RSAPSS_SHA256
-
RSAPSS_SHA384
public static final SignAlgo RSAPSS_SHA384
-
RSAPSS_SHA512
public static final SignAlgo RSAPSS_SHA512
-
RSAPSS_SHA3_224
public static final SignAlgo RSAPSS_SHA3_224
-
RSAPSS_SHA3_256
public static final SignAlgo RSAPSS_SHA3_256
-
RSAPSS_SHA3_384
public static final SignAlgo RSAPSS_SHA3_384
-
RSAPSS_SHA3_512
public static final SignAlgo RSAPSS_SHA3_512
-
RSAPSS_SHAKE128
public static final SignAlgo RSAPSS_SHAKE128
-
RSAPSS_SHAKE256
public static final SignAlgo RSAPSS_SHAKE256
-
DSA_SHA1
public static final SignAlgo DSA_SHA1
-
DSA_SHA224
public static final SignAlgo DSA_SHA224
-
DSA_SHA256
public static final SignAlgo DSA_SHA256
-
DSA_SHA384
public static final SignAlgo DSA_SHA384
-
DSA_SHA512
public static final SignAlgo DSA_SHA512
-
DSA_SHA3_224
public static final SignAlgo DSA_SHA3_224
-
DSA_SHA3_256
public static final SignAlgo DSA_SHA3_256
-
DSA_SHA3_384
public static final SignAlgo DSA_SHA3_384
-
DSA_SHA3_512
public static final SignAlgo DSA_SHA3_512
-
ECDSA_SHA1
public static final SignAlgo ECDSA_SHA1
-
ECDSA_SHA224
public static final SignAlgo ECDSA_SHA224
-
ECDSA_SHA256
public static final SignAlgo ECDSA_SHA256
-
ECDSA_SHA384
public static final SignAlgo ECDSA_SHA384
-
ECDSA_SHA512
public static final SignAlgo ECDSA_SHA512
-
ECDSA_SHA3_224
public static final SignAlgo ECDSA_SHA3_224
-
ECDSA_SHA3_256
public static final SignAlgo ECDSA_SHA3_256
-
ECDSA_SHA3_384
public static final SignAlgo ECDSA_SHA3_384
-
ECDSA_SHA3_512
public static final SignAlgo ECDSA_SHA3_512
-
SM2_SM3
public static final SignAlgo SM2_SM3
-
ECDSA_SHAKE128
public static final SignAlgo ECDSA_SHAKE128
-
ECDSA_SHAKE256
public static final SignAlgo ECDSA_SHAKE256
-
PLAINECDSA_SHA1
public static final SignAlgo PLAINECDSA_SHA1
-
PLAINECDSA_SHA224
public static final SignAlgo PLAINECDSA_SHA224
-
PLAINECDSA_SHA256
public static final SignAlgo PLAINECDSA_SHA256
-
PLAINECDSA_SHA384
public static final SignAlgo PLAINECDSA_SHA384
-
PLAINECDSA_SHA512
public static final SignAlgo PLAINECDSA_SHA512
-
ED25519
public static final SignAlgo ED25519
-
ED448
public static final SignAlgo ED448
-
HMAC_SHA1
public static final SignAlgo HMAC_SHA1
-
HMAC_SHA224
public static final SignAlgo HMAC_SHA224
-
HMAC_SHA256
public static final SignAlgo HMAC_SHA256
-
HMAC_SHA384
public static final SignAlgo HMAC_SHA384
-
HMAC_SHA512
public static final SignAlgo HMAC_SHA512
-
HMAC_SHA3_224
public static final SignAlgo HMAC_SHA3_224
-
HMAC_SHA3_256
public static final SignAlgo HMAC_SHA3_256
-
HMAC_SHA3_384
public static final SignAlgo HMAC_SHA3_384
-
HMAC_SHA3_512
public static final SignAlgo HMAC_SHA3_512
-
GMAC_AES128
public static final SignAlgo GMAC_AES128
-
GMAC_AES192
public static final SignAlgo GMAC_AES192
-
GMAC_AES256
public static final SignAlgo GMAC_AES256
-
DHPOP_X25519
public static final SignAlgo DHPOP_X25519
-
DHPOP_X448
public static final SignAlgo DHPOP_X448
-
-
Method Detail
-
values
public static SignAlgo[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (SignAlgo c : SignAlgo.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static SignAlgo valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
getHashAlgo
public HashAlgo getHashAlgo()
-
getCode
public byte getCode()
-
getOid
public org.bouncycastle.asn1.ASN1ObjectIdentifier getOid()
-
getJceName
public String getJceName()
-
getAlgorithmIdentifier
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier()
-
newSignature
public Signature newSignature() throws NoSuchAlgorithmException
- Throws:
NoSuchAlgorithmException
-
newSignature
public Signature newSignature(String provider) throws NoSuchAlgorithmException, NoSuchProviderException
-
isDSASigAlgo
public boolean isDSASigAlgo()
-
isECDSASigAlgo
public boolean isECDSASigAlgo()
-
isEDDSASigAlgo
public boolean isEDDSASigAlgo()
-
isPlainECDSASigAlgo
public boolean isPlainECDSASigAlgo()
-
isSM2SigAlgo
public boolean isSM2SigAlgo()
-
isRSAPkcs1SigAlgo
public boolean isRSAPkcs1SigAlgo()
-
isRSAPSSSigAlgo
public boolean isRSAPSSSigAlgo()
-
isRSAPSSMGF1SigAlgo
public boolean isRSAPSSMGF1SigAlgo()
-
isHmac
public boolean isHmac()
-
isGmac
public boolean isGmac()
-
isMac
public boolean isMac()
-
getInstance
public static SignAlgo getInstance(org.bouncycastle.asn1.x509.AlgorithmIdentifier algId) throws NoSuchAlgorithmException
- Throws:
NoSuchAlgorithmException
-
getInstance
public static SignAlgo getInstance(String nameOrOid) throws NoSuchAlgorithmException
- Throws:
NoSuchAlgorithmException
-
getInstance
public static SignAlgo getInstance(P11Key p11Key, SignerConf signerConf) throws NoSuchAlgorithmException
- Throws:
NoSuchAlgorithmException
-
getInstance
public static SignAlgo getInstance(Key key, SignerConf signerConf) throws NoSuchAlgorithmException
- Throws:
NoSuchAlgorithmException
-
getInstance
public static SignAlgo getInstance(Key key, HashAlgo hashAlgo, SignatureAlgoControl algoControl) throws NoSuchAlgorithmException
- Throws:
NoSuchAlgorithmException
-
assertSameAlgorithm
public void assertSameAlgorithm(org.bouncycastle.asn1.x509.AlgorithmIdentifier sigAlgId, org.bouncycastle.asn1.x509.AlgorithmIdentifier digAlgId) throws org.bouncycastle.operator.OperatorCreationException- Throws:
org.bouncycastle.operator.OperatorCreationException
-
-