supercop.ts

cross-compiled javascript implementation of ed25519 based on supercop-ref10
git clone git://git.finwo.net/lib/supercop.ts
Log | Files | Refs | README | LICENSE

commit 66d92d03fb40f5d271b3ea578a7db92ce633842c
parent d9e577721df52873d9c3a6e1886b4b68b35e1436
Author: finwo <finwo@pm.me>
Date:   Tue, 18 Jun 2019 16:52:18 +0200

Auto-fix index.js styling

Diffstat:
Mindex.js | 104++++++++++++++++++++++++++++++++++++++++----------------------------------------
1 file changed, 52 insertions(+), 52 deletions(-)

diff --git a/index.js b/index.js @@ -1,8 +1,8 @@ -var Module = require('./supercop.js') +var Module = require('./supercop.js'); function randomBytes(length) { return Buffer.from(new Array(length).fill(0).map(()=>Math.floor(Math.random()*256))); -}; +} exports.createSeed = function(){ return randomBytes(32); @@ -10,66 +10,66 @@ exports.createSeed = function(){ exports.createKeyPair = function(seed){ if(!Buffer.isBuffer(seed)){ - throw new Error('not buffers!') + throw new Error('not buffers!'); } - var seedPtr = Module._malloc(32) - var seedBuf = new Uint8Array(Module.HEAPU8.buffer, seedPtr, 32) - var pubKeyPtr = Module._malloc(32) - var pubKey = new Uint8Array(Module.HEAPU8.buffer, pubKeyPtr, 32) - var privKeyPtr = Module._malloc(64) - var privKey = new Uint8Array(Module.HEAPU8.buffer, privKeyPtr, 64) - seedBuf.set(seed) - Module._create_keypair(pubKeyPtr, privKeyPtr, seedPtr) - Module._free(seedPtr) - Module._free(pubKeyPtr) - Module._free(privKeyPtr) + var seedPtr = Module._malloc(32); + var seedBuf = new Uint8Array(Module.HEAPU8.buffer, seedPtr, 32); + var pubKeyPtr = Module._malloc(32); + var pubKey = new Uint8Array(Module.HEAPU8.buffer, pubKeyPtr, 32); + var privKeyPtr = Module._malloc(64); + var privKey = new Uint8Array(Module.HEAPU8.buffer, privKeyPtr, 64); + seedBuf.set(seed); + Module._create_keypair(pubKeyPtr, privKeyPtr, seedPtr); + Module._free(seedPtr); + Module._free(pubKeyPtr); + Module._free(privKeyPtr); return { publicKey: new Buffer(pubKey), - secretKey: new Buffer(privKey) - } + secretKey: new Buffer(privKey), + }; }; exports.sign = function(msg, pubKey, privKey){ if(!Buffer.isBuffer(msg) || !Buffer.isBuffer(pubKey) || !Buffer.isBuffer(privKey)){ - throw new Error('not buffers!') + throw new Error('not buffers!'); } - var msgLen = msg.length - var msgArrPtr = Module._malloc(msgLen) - var msgArr = new Uint8Array(Module.HEAPU8.buffer, msgArrPtr, msgLen) - var pubKeyArrPtr = Module._malloc(32) - var pubKeyArr = new Uint8Array(Module.HEAPU8.buffer, pubKeyArrPtr, 32) - var privKeyArrPtr = Module._malloc(64) - var privKeyArr = new Uint8Array(Module.HEAPU8.buffer, privKeyArrPtr, 64) - var sigPtr = Module._malloc(64) - var sig = new Uint8Array(Module.HEAPU8.buffer, sigPtr, 64) - msgArr.set(msg) - pubKeyArr.set(pubKey) - privKeyArr.set(privKey) - Module._sign(sigPtr, msgArrPtr, msgLen, pubKeyArrPtr, privKeyArrPtr) - Module._free(msgArrPtr) - Module._free(pubKeyArrPtr) - Module._free(privKeyArrPtr) - Module._free(sigPtr) - return new Buffer(sig) -} + var msgLen = msg.length; + var msgArrPtr = Module._malloc(msgLen); + var msgArr = new Uint8Array(Module.HEAPU8.buffer, msgArrPtr, msgLen); + var pubKeyArrPtr = Module._malloc(32); + var pubKeyArr = new Uint8Array(Module.HEAPU8.buffer, pubKeyArrPtr, 32); + var privKeyArrPtr = Module._malloc(64); + var privKeyArr = new Uint8Array(Module.HEAPU8.buffer, privKeyArrPtr, 64); + var sigPtr = Module._malloc(64); + var sig = new Uint8Array(Module.HEAPU8.buffer, sigPtr, 64); + msgArr.set(msg); + pubKeyArr.set(pubKey); + privKeyArr.set(privKey); + Module._sign(sigPtr, msgArrPtr, msgLen, pubKeyArrPtr, privKeyArrPtr); + Module._free(msgArrPtr); + Module._free(pubKeyArrPtr); + Module._free(privKeyArrPtr); + Module._free(sigPtr); + return new Buffer(sig); +}; exports.verify = function(sig, msg, pubKey){ if(!Buffer.isBuffer(msg) || !Buffer.isBuffer(sig) || !Buffer.isBuffer(pubKey)){ - throw new Error('not buffers!') + throw new Error('not buffers!'); } - var msgLen = msg.length - var msgArrPtr = Module._malloc(msgLen) - var msgArr = new Uint8Array(Module.HEAPU8.buffer, msgArrPtr, msgLen) - var sigArrPtr = Module._malloc(64) - var sigArr = new Uint8Array(Module.HEAPU8.buffer, sigArrPtr, 64) - var pubKeyArrPtr = Module._malloc(32) - var pubKeyArr = new Uint8Array(Module.HEAPU8.buffer, pubKeyArrPtr, 32) - msgArr.set(msg) - sigArr.set(sig) - pubKeyArr.set(pubKey) - var res = Module._verify(sigArrPtr, msgArrPtr, msgLen, pubKeyArrPtr) === 1 - Module._free(msgArrPtr) - Module._free(sigArrPtr) - Module._free(pubKeyArrPtr) - return res + var msgLen = msg.length; + var msgArrPtr = Module._malloc(msgLen); + var msgArr = new Uint8Array(Module.HEAPU8.buffer, msgArrPtr, msgLen); + var sigArrPtr = Module._malloc(64); + var sigArr = new Uint8Array(Module.HEAPU8.buffer, sigArrPtr, 64); + var pubKeyArrPtr = Module._malloc(32); + var pubKeyArr = new Uint8Array(Module.HEAPU8.buffer, pubKeyArrPtr, 32); + msgArr.set(msg); + sigArr.set(sig); + pubKeyArr.set(pubKey); + var res = Module._verify(sigArrPtr, msgArrPtr, msgLen, pubKeyArrPtr) === 1; + Module._free(msgArrPtr); + Module._free(sigArrPtr); + Module._free(pubKeyArrPtr); + return res; };