Library for Ed25519 signing key pair into X25519/Curve25519 key pair suitable for Diffie-Hellman key exchange
npm install ed25519-to-x25519.wasmBased on libsodium, compiles subset of libsodium to WebAssembly and provides 2 wrapper functions for public/private keys conversion.
npm install ed25519-to-x25519.wasm
`How to use
Node.js:
`javascript
var ed25519_to_x25519 = require('ed25519-to-x25519.wasm')ed25519_to_x25519.ready(function () {
// Do stuff
});
`
Browser:
`javascript
requirejs(['ed25519-to-x25519.wasm'], function (ed25519_to_x25519) {
ed25519_to_x25519.ready(function () {
// Do stuff
});
})
`API
$3
* callback - Callback function that is called when WebAssembly is loaded and library is ready for use$3
Converts Ed25519 public key into X25519/Curve25519 public key. Returns null if conversion fails.$3
Converts Ed25519 private key into X25519/Curve25519 private key.Take a look at
src/index.ls for JsDoc sections with arguments and return types as well as methods description, look at tests/index.ls` for usage examples.When reading LiveScript code make sure to configure 1 tab to be 4 spaces (GitHub uses 8 by default), otherwise code might be hard to read.
https://opensource.org/licenses/FPL-1.0.0
https://tldrlegal.com/license/bsd-0-clause-license