Class SlhDsaSignConscrypt
- java.lang.Object
-
- com.google.crypto.tink.signature.internal.SlhDsaSignConscrypt
-
- All Implemented Interfaces:
PublicKeySign
@Immutable public class SlhDsaSignConscrypt extends java.lang.Object implements PublicKeySign
SLH-DSA signing with Conscypt.
-
-
Field Summary
Fields Modifier and Type Field Description static TinkFipsUtil.AlgorithmFipsCompatibilityFIPS
-
Constructor Summary
Constructors Constructor Description SlhDsaSignConscrypt(byte[] outputPrefix, java.security.PrivateKey privateKey, java.lang.String algorithm, int signatureLength, java.security.Provider provider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PublicKeySigncreate(SlhDsaPrivateKey slhDsaPrivateKey)static PublicKeySigncreateWithProvider(SlhDsaPrivateKey slhDsaPrivateKey, java.security.Provider provider)static booleanisSupported()Returns true if the Conscrypt is available and supports SLH-DSA-SHA2-128S.byte[]sign(byte[] data)Computes the signature fordata.
-
-
-
Field Detail
-
FIPS
public static final TinkFipsUtil.AlgorithmFipsCompatibility FIPS
-
-
Method Detail
-
createWithProvider
public static PublicKeySign createWithProvider(SlhDsaPrivateKey slhDsaPrivateKey, java.security.Provider provider) throws java.security.GeneralSecurityException
- Throws:
java.security.GeneralSecurityException
-
create
public static PublicKeySign create(SlhDsaPrivateKey slhDsaPrivateKey) throws java.security.GeneralSecurityException
- Throws:
java.security.GeneralSecurityException
-
isSupported
public static boolean isSupported()
Returns true if the Conscrypt is available and supports SLH-DSA-SHA2-128S.
-
sign
public byte[] sign(byte[] data) throws java.security.GeneralSecurityExceptionDescription copied from interface:PublicKeySignComputes the signature fordata.- Specified by:
signin interfacePublicKeySign- Returns:
- the signature of
data - Throws:
java.security.GeneralSecurityException
-
-