Interface KeyType
public interface KeyType
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
Return true if the key that is generated from this type is able to carry the AUTHENTICATION key flag.default boolean
Return true if the key that is generated from this type is able to carry the CERTIFY_OTHER key flag.default boolean
Return true if the key that is generated from this type is able to carry the ENCRYPT_COMMS key flag.default boolean
Return true if the key that is generated from this type is able to carry the ENCRYPT_STORAGE key flag.default boolean
canSign()
Return true if the key that is generated from this type is able to carry the SIGN_DATA key flag.static KeyType
ECDH
(EllipticCurve curve) static KeyType
ECDSA
(EllipticCurve curve) static KeyType
EDDSA
(EdDSACurve curve) Return the public key algorithm.Return an implementation ofAlgorithmParameterSpec
that can be used to generate the key.int
Return the strength of the key in bits.getName()
Return the encryption algorithm name.static KeyType
static KeyType
-
Method Details
-
getName
String getName()Return the encryption algorithm name.- Returns:
- algorithm name.
-
getAlgorithm
PublicKeyAlgorithm getAlgorithm()Return the public key algorithm.- Returns:
- public key algorithm
-
getBitStrength
int getBitStrength()Return the strength of the key in bits.- Returns:
- strength of the key in bits
-
getAlgorithmSpec
AlgorithmParameterSpec getAlgorithmSpec()Return an implementation ofAlgorithmParameterSpec
that can be used to generate the key.- Returns:
- algorithm parameter spec
-
canSign
default boolean canSign()Return true if the key that is generated from this type is able to carry the SIGN_DATA key flag. SeeKeyFlag.SIGN_DATA
.- Returns:
- true if the key can sign.
-
canCertify
default boolean canCertify()Return true if the key that is generated from this type is able to carry the CERTIFY_OTHER key flag. SeeKeyFlag.CERTIFY_OTHER
.- Returns:
- true if the key is able to certify other keys
-
canAuthenticate
default boolean canAuthenticate()Return true if the key that is generated from this type is able to carry the AUTHENTICATION key flag. SeeKeyFlag.AUTHENTICATION
.- Returns:
- true if the key can be used for authentication purposes.
-
canEncryptCommunication
default boolean canEncryptCommunication()Return true if the key that is generated from this type is able to carry the ENCRYPT_COMMS key flag. SeeKeyFlag.ENCRYPT_COMMS
.- Returns:
- true if the key can encrypt communication
-
canEncryptStorage
default boolean canEncryptStorage()Return true if the key that is generated from this type is able to carry the ENCRYPT_STORAGE key flag. SeeKeyFlag.ENCRYPT_STORAGE
.- Returns:
- true if the key can encrypt for storage
-
RSA
-
ECDH
-
ECDSA
-
EDDSA
-
XDH
-