Interface KeyType
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default boolean
canAuthenticate()
Return true if the key that is generated from this type is able to carry the AUTHENTICATION key flag.default boolean
canCertify()
Return true if the key that is generated from this type is able to carry the CERTIFY_OTHER key flag.default boolean
canEncryptCommunication()
Return true if the key that is generated from this type is able to carry the ENCRYPT_COMMS key flag.default boolean
canEncryptStorage()
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)
PublicKeyAlgorithm
getAlgorithm()
Return the public key algorithm.java.security.spec.AlgorithmParameterSpec
getAlgorithmSpec()
Return an implementation ofAlgorithmParameterSpec
that can be used to generate the key.int
getBitStrength()
Return the strength of the key in bits.java.lang.String
getName()
Return the encryption algorithm name.static KeyType
RSA(RsaLength length)
static KeyType
XDH(XDHSpec curve)
-
-
-
Method Detail
-
getName
java.lang.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
java.security.spec.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
-
ECDH
static KeyType ECDH(EllipticCurve curve)
-
ECDSA
static KeyType ECDSA(EllipticCurve curve)
-
EDDSA
static KeyType EDDSA(EdDSACurve curve)
-
-