caesar
Version:
An easy-to-use advanced cryptography library.
23 lines (17 loc) • 525 B
JavaScript
// Generated by CoffeeScript 1.7.1
(function() {
var key, ursa;
ursa = require('ursa');
key = require('./key');
exports.make = function(info) {
var privKey, sig;
privKey = key.createPrivate();
sig = privKey.hashAndSign('sha512', info);
return [sig, privKey.toPublicPem()];
};
exports.verify = function(candidate, commitment, decommitment) {
var pubKey;
pubKey = ursa.createPublicKey(decommitment);
return pubKey.hashAndVerify('sha512', candidate, commitment);
};
}).call(this);