Files
DefinitelyTyped/types/ed25519/ed25519-tests.ts
Erik Mavrinac b8660a296a Create @types/ed25519 for ed25519 NPM package (#20966)
* Revert "Add tsline file"

This reverts commit a0f8c9acc3.

* Revert "Rename .d.ts file per guidelines"

This reverts commit 7eb6f76ab5.

* Revert "Add types for ZeroMQ.js, derived from the 'zmq' type definitions"

This reverts commit d5d3cd0fca.

* Add new types for the ed25519 NPM package
2017-10-24 11:36:34 -07:00

16 lines
545 B
TypeScript

import * as crypto from 'crypto';
import * as ed25519 from 'ed25519';
function signAndValidatePlaintext() {
const seed: Buffer = crypto.randomBytes(32);
const keyPair: ed25519.CurveKeyPair = ed25519.MakeKeypair(seed);
const plaintext = Buffer.from('plaintext');
const signature: Buffer = ed25519.Sign(plaintext, keyPair.privateKey);
const matches: boolean = ed25519.Verify(plaintext, signature, keyPair.publicKey);
if (!matches) {
throw new Error("Sign and verify should work for the same plaintext");
}
}