Interface KeyType
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default booleancanAuthenticate()Return true if the key that is generated from this type is able to carry the AUTHENTICATION key flag.default booleancanCertify()Return true if the key that is generated from this type is able to carry the CERTIFY_OTHER key flag.default booleancanEncryptCommunication()Return true if the key that is generated from this type is able to carry the ENCRYPT_COMMS key flag.default booleancanEncryptStorage()Return true if the key that is generated from this type is able to carry the ENCRYPT_STORAGE key flag.default booleancanSign()Return true if the key that is generated from this type is able to carry the SIGN_DATA key flag.static KeyTypeECDH(EllipticCurve curve)static KeyTypeECDSA(EllipticCurve curve)static KeyTypeEDDSA(EdDSACurve curve)PublicKeyAlgorithmgetAlgorithm()Return the public key algorithm.java.security.spec.AlgorithmParameterSpecgetAlgorithmSpec()Return an implementation ofAlgorithmParameterSpecthat can be used to generate the key.intgetBitStrength()Return the strength of the key in bits.java.lang.StringgetName()Return the encryption algorithm name.static KeyTypeRSA(RsaLength length)static KeyTypeXDH(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:
-
getAlgorithmSpec
java.security.spec.AlgorithmParameterSpec getAlgorithmSpec()
Return an implementation ofAlgorithmParameterSpecthat 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 is able to 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)
-
-