Ed25519Signer

scalus.crypto.ed25519.Ed25519Signer
See theEd25519Signer companion object

Cross-platform Ed25519 signing capability.

Implementations are provided per-platform:

  • JVM: BouncyCastle
  • JS: @noble/curves/ed25519
  • Native: libsodium

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Abstract methods

Derive the public key from a standard signing key.

Derive the public key from a standard signing key.

Attributes

def sign(signingKey: SigningKey, message: ByteString): Signature

Sign a message with a standard 32-byte signing key.

Sign a message with a standard 32-byte signing key.

Attributes

def signExtended(extendedKey: ExtendedSigningKey, publicKey: VerificationKey, message: ByteString): Signature

Sign a message with an extended 64-byte signing key (SLIP-001 for HD wallets).

Sign a message with an extended 64-byte signing key (SLIP-001 for HD wallets).

Value parameters

extendedKey

64-byte extended private key

message

message to sign

publicKey

32-byte public key (needed for SLIP-001 signing)

Attributes

def verify(verificationKey: VerificationKey, message: ByteString, signature: Signature): Boolean

Verify an Ed25519 signature.

Verify an Ed25519 signature.

Attributes