Class TrailingSignatureAlgorithm
- java.lang.Object
-
- com.amazonaws.encryptionsdk.internal.TrailingSignatureAlgorithm
-
public abstract class TrailingSignatureAlgorithm extends Object
Provides a consistent interface across various trailing signature algorithms.NOTE: This is not a stable API and may undergo breaking changes in the future.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract PublicKey
decompressPublicKey(byte[] decodedKey)
abstract PublicKey
deserializePublicKey(String keyString)
static TrailingSignatureAlgorithm
forCryptoAlgorithm(CryptoAlgorithm algorithm)
static TrailingSignatureAlgorithm
forCryptoAlgorithm(software.amazon.cryptography.materialproviders.model.AlgorithmSuiteInfo algorithmSuiteInfo)
abstract KeyPair
generateKey()
abstract String
getHashAndSignAlgorithm()
abstract String
getMessageDigestAlgorithm()
abstract String
getRawSignatureAlgorithm()
abstract PrivateKey
privateKeyFromByteBuffer(ByteBuffer privateKey)
abstract String
serializePublicKey(PublicKey key)
-
-
-
Method Detail
-
getMessageDigestAlgorithm
public abstract String getMessageDigestAlgorithm()
-
getRawSignatureAlgorithm
public abstract String getRawSignatureAlgorithm()
-
getHashAndSignAlgorithm
public abstract String getHashAndSignAlgorithm()
-
decompressPublicKey
public abstract PublicKey decompressPublicKey(byte[] decodedKey)
-
generateKey
public abstract KeyPair generateKey() throws GeneralSecurityException
- Throws:
GeneralSecurityException
-
privateKeyFromByteBuffer
public abstract PrivateKey privateKeyFromByteBuffer(ByteBuffer privateKey)
-
forCryptoAlgorithm
public static TrailingSignatureAlgorithm forCryptoAlgorithm(CryptoAlgorithm algorithm)
-
forCryptoAlgorithm
public static TrailingSignatureAlgorithm forCryptoAlgorithm(software.amazon.cryptography.materialproviders.model.AlgorithmSuiteInfo algorithmSuiteInfo)
-
-