UNPKG

tweetnacljs

Version:

Port of TweetNaCl cryptographic library to JavaScript

23 lines (18 loc) 813 B
var nacl = (typeof window !== 'undefined') ? window.nacl : require('../' + (process.env.NACL_SRC || 'nacl.min.js')); var test = require('tape'); var enc = nacl.util.encodeBase64, dec = nacl.util.decodeBase64; test('nacl.sign.keyPair', function(t) { var keys = nacl.sign.keyPair(); t.ok(keys.secretKey && keys.secretKey.length === nacl.sign.secretKeyLength, 'has secret key'); t.ok(keys.publicKey && keys.publicKey.length === nacl.sign.publicKeyLength, 'has public key'); t.notEqual(enc(keys.secretKey), enc(keys.publicKey)); t.end(); }); test('nacl.sign.keyPair.fromSecretKey', function(t) { var k1 = nacl.sign.keyPair(); var k2 = nacl.sign.keyPair.fromSecretKey(k1.secretKey); t.equal(enc(k2.secretKey), enc(k1.secretKey)); t.equal(enc(k2.publicKey), enc(k1.publicKey)); t.end(); });