Package org.pgpainless.algorithm
Enum PublicKeyAlgorithm
- java.lang.Object
-
- java.lang.Enum<PublicKeyAlgorithm>
-
- org.pgpainless.algorithm.PublicKeyAlgorithm
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<PublicKeyAlgorithm>
public enum PublicKeyAlgorithm extends java.lang.Enum<PublicKeyAlgorithm>
-
-
Enum Constant Summary
Enum Constants Enum Constant Description DIFFIE_HELLMAN
Diffie-Hellman key exchange algorithm.DSA
Digital Signature Algorithm.EC
Deprecated.useECDH
instead.ECDH
Elliptic Curve Diffie-Hellman.ECDSA
Elliptic Curve Digital Signature Algorithm.EDDSA
Digital Signature Algorithm based on twisted Edwards Curves.ELGAMAL_ENCRYPT
ElGamal with usage encryption.ELGAMAL_GENERAL
Deprecated.see https://tools.ietf.org/html/rfc4880#section-13.8RSA_ENCRYPT
Deprecated.see https://tools.ietf.org/html/rfc4880#section-13.5RSA_GENERAL
RSA capable of encryption and signatures.RSA_SIGN
Deprecated.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 PublicKeyAlgorithm
fromId(int id)
int
getAlgorithmId()
static PublicKeyAlgorithm
valueOf(java.lang.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
public static final PublicKeyAlgorithm RSA_ENCRYPT
Deprecated.see https://tools.ietf.org/html/rfc4880#section-13.5RSA with usage encryption.
-
RSA_SIGN
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
public static final PublicKeyAlgorithm EC
Deprecated.useECDH
instead.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(java.lang.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:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
fromId
public static PublicKeyAlgorithm fromId(int id)
-
getAlgorithmId
public int getAlgorithmId()
-
-