Interface Sign.Lazy
- All Known Implementing Classes:
LazySodium,LazySodiumJava
- Enclosing interface:
- Sign
public static interface Sign.Lazy
-
Method Summary
Modifier and TypeMethodDescriptionconvertKeyPairEd25519ToCurve25519(KeyPair ed25519KeyPair) Converts a ed25519 keypair to a curve25519 keypair.cryptoSign(String message, Key secretKey) Sign a message.cryptoSign(String message, String secretKey) Sign a message.cryptoSignDetached(String message, Key secretKey) Returns a signature for a message.Generate a signing keypair (ed25519).cryptoSignOpen(String signedMessage, Key publicKey) Checks that a message is validly signed by a public key.cryptoSignSecretKeyPair(Key secretKey) Generate a signing keypair (ed25519), given a secret ed25519 key.cryptoSignSeedKeypair(byte[] seed) Generate a signing keypair deterministically.booleancryptoSignVerifyDetached(String signature, String message, Key publicKey) Verifies thatsignatureis valid for themessage.
-
Method Details
-
cryptoSignKeypair
Generate a signing keypair (ed25519).- Returns:
- Public and private keypair.
- Throws:
SodiumException
-
cryptoSignSeedKeypair
Generate a signing keypair deterministically.- Parameters:
seed- The seed to generate keys.- Returns:
- Public and private keypair.
- Throws:
SodiumException
-
cryptoSignSecretKeyPair
Generate a signing keypair (ed25519), given a secret ed25519 key.- Parameters:
secretKey- The ed25519 secret key.- Returns:
- The private and public ed25519 keys.
- Throws:
SodiumException
-
cryptoSign
Sign a message.- Parameters:
message- The message to sign.secretKey- The secret key.- Returns:
- A
Helpers.Lazy.sodiumBin2Hex(byte[])-ified signed message. - Throws:
SodiumException
-
cryptoSign
Sign a message.- Parameters:
message- The message to sign.secretKey- The secret key.- Returns:
- A
Helpers.Lazy.sodiumBin2Hex(byte[])-ified signed message. - Throws:
SodiumException
-
cryptoSignOpen
Checks that a message is validly signed by a public key.- Parameters:
signedMessage- The signed message.publicKey- The public key that signed the message.- Returns:
- Returns the message without a signature. If null, then the message is not validly signed by the publicKey.
-
cryptoSignDetached
Returns a signature for a message. This does not prepend the signature to the message. SeecryptoSign(String, String)for that.- Parameters:
message- The message to sign.secretKey- The secret key.- Returns:
- The signature for a message.
- Throws:
SodiumException- If could not sign.
-
cryptoSignVerifyDetached
Verifies thatsignatureis valid for themessage.- Parameters:
signature- The signature.message- The message.publicKey- The public key that signed the message.- Returns:
- Returns true if the signature is valid for the message.
- See Also:
-
convertKeyPairEd25519ToCurve25519
Converts a ed25519 keypair to a curve25519 keypair.- Parameters:
ed25519KeyPair- The key pair.- Returns:
- curve25519KeyPair
- Throws:
SodiumException- If conversion was unsuccessful.
-