Skip to content
This repository has been archived by the owner on May 7, 2023. It is now read-only.

spacemeshos/ed25519-WASM

Repository files navigation

This library has been deprecated and is no longer used nor maintained. Please use a standard ed25519 library instead.

ed25519-WASM

A WASM implementation of the modified ed25519 signature algorithm with key extraction (github).

Usage

npm install "github.com/spacemeshos/ed25519-wasm"

Internally this package uses github.com/spacemeshos/ed25519-recovery.

__generateKeyPair

__generateKeyPair is the JS exported Go function GenerateKey which returns a privateKey and publicKey using provided seed.

__generateKeyPair(seed Uint8Array(32), callbackToStoreValues Function) publicKey Uint8Array(32), privateKey Uint8Array(64)

__signTransaction

__signTransaction is the JS exported Go function Sign to sign a message with privateKey and return a signature. The signature may be verified using __verifyTransaction, if the signer's public key is known.

__signTransaction(privateKey Uint8Array(64), message Uint8Array, callbackToStoreValues Function) Uint8Array(64)

__verifyTransaction

__verifyTransaction is the JS exported Go function Verify to verify a signature created with __signTransaction, assuming the verifier possesses the public key.

__verifyTransaction(publicKey Uint8Array(32), message Uint8Array, signature Uint8Array(64), callbackToStoreValue Function) boolean

Building from sources

  • Go version used for compilation 1.19.6
  • NodeJS 16.15.0+
  • yarn

Run

make build-all

About

Drop in replacement for golang/crypto/ed25519 with additional functionality compiled to WASM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published