Class PublicKeyUtils
java.lang.Object
org.bouncycastle.bcpg.PublicKeyUtils
Utility methods related to OpenPGP public key algorithms.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisEncryptionAlgorithm(int publicKeyAlgorithm) Return true, if the public key algorithm that corresponds to the given ID is capable of encryption.static booleanisSigningAlgorithm(int publicKeyAlgorithm) Return true, if the public key algorithm that corresponds to the given ID is capable of signing.static booleanisX25519Key(PublicKeyPacket publicKeyPacket) Return true, if the passed inPublicKeyPacketis based on X25519, either the legacy variant viaPublicKeyAlgorithmTags.ECDHover curve25519, or the modernPublicKeyAlgorithmTags.X25519.
-
Constructor Details
-
PublicKeyUtils
public PublicKeyUtils()
-
-
Method Details
-
isSigningAlgorithm
public static boolean isSigningAlgorithm(int publicKeyAlgorithm) Return true, if the public key algorithm that corresponds to the given ID is capable of signing.- Parameters:
publicKeyAlgorithm- public key algorithm id- Returns:
- true if algorithm can sign
-
isEncryptionAlgorithm
public static boolean isEncryptionAlgorithm(int publicKeyAlgorithm) Return true, if the public key algorithm that corresponds to the given ID is capable of encryption.- Parameters:
publicKeyAlgorithm- public key algorithm id- Returns:
- true if algorithm can encrypt
-
isX25519Key
Return true, if the passed inPublicKeyPacketis based on X25519, either the legacy variant viaPublicKeyAlgorithmTags.ECDHover curve25519, or the modernPublicKeyAlgorithmTags.X25519.- Parameters:
publicKeyPacket- public key packet- Returns:
- true if the key is an X25519 key
-