flutter_ed448_core library

Classes

Ed448HDWallet
Derives deterministic Ed448 keys for hierarchical wallets.

Properties

d BigInt
getter/setter pair
KEY_LENGTH int
final
MARKER List<int>
final
p BigInt
getter/setter pair
q BigInt
getter/setter pair
SIGNATURE_LENGTH int
final

Functions

ed448DerivePublicKey(Uint8List privateKey) Uint8List
Derives the public key for privateKey.
ed448GenerateKey() Uint8List
Generates a random 57-byte Ed448 private key.
ed448Sign(Uint8List privateKey, Uint8List message) Uint8List
Signs message using an Ed448 privateKey.
ed448Verify(Uint8List publicKey, Uint8List message, Uint8List signature) bool
Verifies an Ed448 signature for message.
flutterEd448DerivePublicKey(Uint8List privateKey) Uint8List
Compatibility entry point for deriving an Ed448 public key.
flutterEd448GenerateKey() Uint8List
Compatibility entry point for generating an Ed448 private key.
flutterEd448Sign(Uint8List privateKey, Uint8List message) Uint8List
Compatibility entry point for signing with Ed448.
flutterEd448Verify(Uint8List publicKey, Uint8List message, Uint8List signature) bool
Compatibility entry point for verifying an Ed448 signature.
generateSecret() List<int>
isTorsionPointEncoding(List<int> encodedPoint) bool
parseKeyString(String s) List<int>
secretToPublic(List<int> secret) List<int>
secretToPublicFromScalar(Uint8List scalar) Uint8List
Derives a public key from an Ed448 scalar.
sign(List<int> secret, List<int> message, {ED448_XOF xof = shake_256}) List<int>
signWithScalar(Uint8List scalar, Uint8List noncePrefix, Uint8List message) Uint8List
Signs a message using an expanded scalar and nonce prefix.
signWithScalarAndPublic(List<int> scalar, List<int> noncePrefix, List<int> public, List<int> message, {ED448_XOF xof = shake_256}) List<int>
toHexString(List<int> bytes) String
verify(List<int> public, List<int> message, List<int> signature, {ED448_XOF xof = shake_256}) bool

Typedefs

ED448_XOF = List<int> Function(List<int> message, int outputLength)