Package org.pgpainless.algorithm
Enum PublicKeyAlgorithm
- java.lang.Object
-
- java.lang.Enum<PublicKeyAlgorithm>
-
- org.pgpainless.algorithm.PublicKeyAlgorithm
-
- All Implemented Interfaces:
Serializable,Comparable<PublicKeyAlgorithm>
public enum PublicKeyAlgorithm extends Enum<PublicKeyAlgorithm>
Enumeration of public key algorithms as defined in RFC4880.- See Also:
- RFC4880: Public-Key Algorithms
-
-
Enum Constant Summary
Enum Constants Enum Constant Description DIFFIE_HELLMANDiffie-Hellman key exchange algorithm.DSADigital Signature Algorithm.ECDeprecated.useECDHinstead.ECDHElliptic Curve Diffie-Hellman.ECDSAElliptic Curve Digital Signature Algorithm.EDDSADigital Signature Algorithm based on twisted Edwards Curves.ELGAMAL_ENCRYPTElGamal with usage encryption.ELGAMAL_GENERALDeprecated.see https://tools.ietf.org/html/rfc4880#section-13.8RSA_ENCRYPTDeprecated.see https://tools.ietf.org/html/rfc4880#section-13.5RSA_GENERALRSA capable of encryption and signatures.RSA_SIGNDeprecated.see https://tools.ietf.org/html/rfc4880#section-13.5
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PublicKeyAlgorithmfromId(int id)Return thePublicKeyAlgorithmthat corresponds to the provided algorithm id.intgetAlgorithmId()Return the numeric identifier of the public key algorithm.booleanisEncryptionCapable()Return true if this public key algorithm can be used as an encryption algorithm.booleanisSigningCapable()Return true if this public key algorithm is able to create signatures.static PublicKeyAlgorithmvalueOf(String name)Returns the enum constant of this type with the specified name.static PublicKeyAlgorithm[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
RSA_GENERAL
public static final PublicKeyAlgorithm RSA_GENERAL
RSA capable of encryption and signatures.
-
RSA_ENCRYPT
@Deprecated public static final PublicKeyAlgorithm RSA_ENCRYPT
Deprecated.see https://tools.ietf.org/html/rfc4880#section-13.5RSA with usage encryption.
-
RSA_SIGN
@Deprecated public static final PublicKeyAlgorithm RSA_SIGN
Deprecated.see https://tools.ietf.org/html/rfc4880#section-13.5RSA with usage of creating signatures.
-
ELGAMAL_ENCRYPT
public static final PublicKeyAlgorithm ELGAMAL_ENCRYPT
ElGamal with usage encryption.
-
DSA
public static final PublicKeyAlgorithm DSA
Digital Signature Algorithm.
-
EC
@Deprecated public static final PublicKeyAlgorithm EC
Deprecated.useECDHinstead.EC is deprecated.
-
ECDH
public static final PublicKeyAlgorithm ECDH
Elliptic Curve Diffie-Hellman.
-
ECDSA
public static final PublicKeyAlgorithm ECDSA
Elliptic Curve Digital Signature Algorithm.
-
ELGAMAL_GENERAL
@Deprecated public static final PublicKeyAlgorithm ELGAMAL_GENERAL
Deprecated.see https://tools.ietf.org/html/rfc4880#section-13.8ElGamal General.
-
DIFFIE_HELLMAN
public static final PublicKeyAlgorithm DIFFIE_HELLMAN
Diffie-Hellman key exchange algorithm.
-
EDDSA
public static final PublicKeyAlgorithm EDDSA
Digital Signature Algorithm based on twisted Edwards Curves.
-
-
Method Detail
-
values
public static PublicKeyAlgorithm[] 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 (PublicKeyAlgorithm c : PublicKeyAlgorithm.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static PublicKeyAlgorithm 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
-
fromId
public static PublicKeyAlgorithm fromId(int id)
Return thePublicKeyAlgorithmthat corresponds to the provided algorithm id. If an invalid id is provided, null is returned.- Parameters:
id- numeric algorithm id- Returns:
- algorithm
-
getAlgorithmId
public int getAlgorithmId()
Return the numeric identifier of the public key algorithm.- Returns:
- id
-
isSigningCapable
public boolean isSigningCapable()
Return true if this public key algorithm is able to create signatures.- Returns:
- true if the algorithm can sign
-
isEncryptionCapable
public boolean isEncryptionCapable()
Return true if this public key algorithm can be used as an encryption algorithm.- Returns:
- true if the algorithm can encrypt
-
-