-
public interface Sign.Lazy
-
-
Method Summary
Modifier and Type Method Description abstract KeyPaircryptoSignKeypair()Generate a signing keypair (ed25519). abstract KeyPaircryptoSignSeedKeypair(Array<byte> seed)Generate a signing keypair deterministically. abstract KeyPaircryptoSignSecretKeyPair(Key secretKey)Generate a signing keypair (ed25519), given a secret ed25519 key. abstract StringcryptoSign(String message, String secretKey)Sign a message. abstract StringcryptoSign(String message, Key secretKey)Sign a message. abstract StringcryptoSignOpen(String signedMessage, Key publicKey)Checks that a message is validly signed by a public key. abstract StringcryptoSignDetached(String message, Key secretKey)Returns a signature for a message. abstract booleancryptoSignVerifyDetached(String signature, String message, Key publicKey)Verifies that {@code signature}is valid for the{@code message}.abstract KeyPairconvertKeyPairEd25519ToCurve25519(KeyPair ed25519KeyPair)Converts a ed25519 keypair to a curve25519 keypair. abstract Array<byte>cryptoSignEd25519SkToSeed(Key secretKey)Extracts the seed from an ed25519 secret key -
-
Method Detail
-
cryptoSignKeypair
abstract KeyPair cryptoSignKeypair()
Generate a signing keypair (ed25519).
-
cryptoSignSeedKeypair
abstract KeyPair cryptoSignSeedKeypair(Array<byte> seed)
Generate a signing keypair deterministically.
- Parameters:
seed- The seed to generate keys.
-
cryptoSignSecretKeyPair
abstract KeyPair cryptoSignSecretKeyPair(Key secretKey)
Generate a signing keypair (ed25519), given a secret ed25519 key.
- Parameters:
secretKey- The ed25519 secret key.
-
cryptoSign
abstract String cryptoSign(String message, String secretKey)
Sign a message.
- Parameters:
message- The message to sign.secretKey- The secret key.
-
cryptoSign
abstract String cryptoSign(String message, Key secretKey)
Sign a message.
- Parameters:
message- The message to sign.secretKey- The secret key.
-
cryptoSignOpen
abstract String cryptoSignOpen(String signedMessage, Key publicKey)
Checks that a message is validly signed by a public key.
- Parameters:
signedMessage- The signed message.publicKey- The public key that signed the message.
-
cryptoSignDetached
abstract String cryptoSignDetached(String message, Key secretKey)
Returns a signature for a message. Thisdoes not prepend the signature to the message.See cryptoSign for that.
- Parameters:
message- The message to sign.secretKey- The secret key.
-
cryptoSignVerifyDetached
abstract boolean cryptoSignVerifyDetached(String signature, String message, Key publicKey)
Verifies that
{@code signature}is valid for the{@code message}.- Parameters:
signature- The signature.message- The message.publicKey- The public key that signed the message.
-
convertKeyPairEd25519ToCurve25519
abstract KeyPair convertKeyPairEd25519ToCurve25519(KeyPair ed25519KeyPair)
Converts a ed25519 keypair to a curve25519 keypair.
- Parameters:
ed25519KeyPair- The key pair.
-
cryptoSignEd25519SkToSeed
abstract Array<byte> cryptoSignEd25519SkToSeed(Key secretKey)
Extracts the seed from an ed25519 secret key
- Parameters:
secretKey- The secret key
-
-
-
-