commit bd6a43e6712a157675416c3eec3b7912f123b0cd parent ee5a4545bfb12016b8d0dbea513045c77e1e28c4 Author: finwo <finwo@pm.me> Date: Sat, 27 May 2023 01:00:41 +0200 Project reset, bare wasm compiling again Diffstat:
| M | .gitignore | | | 5 | ++--- |
| D | CODE_OF_CONDUCT.md | | | 5 | ----- |
| D | LICENSE | | | 26 | -------------------------- |
| M | Makefile | | | 75 | ++++++++++++++++++++++++++++++++++++++------------------------------------- |
| D | README.md | | | 108 | ------------------------------------------------------------------------------- |
| D | build.sh | | | 49 | ------------------------------------------------- |
| D | index.js | | | 219 | ------------------------------------------------------------------------------- |
| A | package.ini | | | 6 | ++++++ |
| D | package.json | | | 43 | ------------------------------------------- |
| D | patch/supercop/00-single-file-compile.patch | | | 156 | ------------------------------------------------------------------------------- |
| D | scripts/.eslintrc.js | | | 75 | --------------------------------------------------------------------------- |
| D | scripts/install-gcloud-sdk.sh | | | 19 | ------------------- |
| D | scripts/install-system-package.sh | | | 79 | ------------------------------------------------------------------------------- |
| D | scripts/json.js | | | 101 | ------------------------------------------------------------------------------- |
| D | scripts/lint.sh | | | 39 | --------------------------------------- |
| D | scripts/linter.sh | | | 42 | ------------------------------------------ |
| D | scripts/postinstall.sh | | | 34 | ---------------------------------- |
| D | scripts/preinstall.sh | | | 12 | ------------ |
| D | scripts/test.sh | | | 12 | ------------ |
| A | src/supercop.c | | | 35 | +++++++++++++++++++++++++++++++++++ |
| D | supercop.c | | | 42 | ------------------------------------------ |
| M | supercop.wasm | | | 0 | |
| M | supercop.wasm.js | | | 4 | ++-- |
| D | test/0000-export-types.js | | | 13 | ------------- |
| D | test/0001-random-byte-generation.js | | | 16 | ---------------- |
| D | test/0002-argument-validation.js | | | 39 | --------------------------------------- |
| D | test/0003-key-generation.js | | | 20 | -------------------- |
| D | test/0004-signature-generation.js | | | 16 | ---------------- |
| D | test/0005-signature-validation.js | | | 26 | -------------------------- |
| D | test/0006-key-exchange.js | | | 20 | -------------------- |
| D | test/0007-message-size-limit.js | | | 26 | -------------------------- |
| D | test/0008-memory-hammering.js | | | 25 | ------------------------- |
32 files changed, 83 insertions(+), 1304 deletions(-)
diff --git a/.gitignore b/.gitignore @@ -1,6 +1,5 @@ node_modules/ -.tern* -package-lock.json +/lib/ +/bak/ *.o *.ll -lib/ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md @@ -1,5 +0,0 @@ -# Contributor Code of Conduct - -This project adheres to No Code of Conduct. We are all adults. We accept anyone's contributions. Nothing else matters. - -For more information please visit the [No Code of Conduct](https://github.com/domgetter/NCoC) homepage. diff --git a/LICENSE b/LICENSE @@ -1,26 +0,0 @@ -The MIT License (MIT) -===================== - -Copyright © 2021 finwo - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the “Software”), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - diff --git a/Makefile b/Makefile @@ -4,61 +4,62 @@ CC=$(shell command -v clang clang-10 clang-8; true) LC=$(shell command -v llc llc-10 llc-8; true) LD=$(shell command -v wasm-ld wasm-ld-10; true) -default: supercop.wasm.js +LIBS:= +SRC:= + +SRC+=src/supercop.c + +override CFLAGS?=-Wall -O2 -D__WORDSIZE=32 +override LDFLAGS?= + +INCLUDES:= +INCLUDES+=-I src -lib/supercop: - mkdir -p lib - git clone https://github.com/orlp/ed25519 lib/supercop - cd lib/supercop - bash -c 'cd lib/supercop && patch -p1 < ../../patch/supercop/00-single-file-compile.patch' +include lib/.dep/config.mk -lib/matter: - mkdir -p lib - git clone https://github.com/finwo/matter lib/matter +SRC:=$(filter-out $(shell realpath lib/orlp/ed25519/src/seed.c), $(SRC)) +OBJ:=$(SRC:.c=.o) +LLO:=$(SRC:.c=.ll) -lib/matter/libmatter.a: lib/matter - ${MAKE} -C lib/matter libmatter.a +override CFLAGS+=$(INCLUDES) -supercop.ll: lib/matter/libmatter.a lib/supercop - ${CC} \ - -nostdinc \ +default: supercop.wasm.js + +.PHONY: clean +clean: + rm -rf $(OBJ) + rm -rf $(LLO) + +%.o: %.c + ${CC} ${CFLAGS} \ --target=${TARGET} \ -emit-llvm \ -fvisibility=hidden \ - -fno-builtin \ - -Ilib/matter/include \ - -Ilib/matter/arch/${TARGET}/include \ -c \ -S \ -Os \ - supercop.c || exit 1 - -supercop.o: supercop.ll + -o $(@:.o=.ll) \ + $(@:.o=.c) || exit 1 $(LC) \ -march=${arch} \ -filetype=obj \ -O3 \ - supercop.ll || exit 1 + -o $@ \ + $(@:.o=.ll) || exit 1 -supercop.wasm: supercop.o lib/matter/libmatter.a - $(LD) \ +supercop.wasm: $(OBJ) + echo $(SRC) + ${LD} ${LDFLAGS} \ --no-entry \ --import-memory \ --export-dynamic \ --strip-all \ - -o supercop.wasm \ - -Llib/matter \ - -lmatter \ - supercop.o || exit 1 + -o $@ \ + $(OBJ) || exit 1 supercop.wasm.js: supercop.wasm - echo -n "// Built on " > supercop.wasm.js - LC_TIME=en_US date >> supercop.wasm.js - echo -n "module.exports = '" >> supercop.wasm.js - cat supercop.wasm | base64 -w 0 >> supercop.wasm.js - echo "';" >> supercop.wasm.js - -.PHONY: clean -clean: - rm -f supercop.o - rm -f supercop.ll + echo -n "// Built on " > supercop.wasm.js + LC_TIME=en_US date >> supercop.wasm.js + echo -n "module.exports = '" >> supercop.wasm.js + base64 -w 0 < supercop.wasm >> supercop.wasm.js + echo "';" >> supercop.wasm.js diff --git a/README.md b/README.md @@ -1,108 +0,0 @@ -# supercop - -[orlp/ed25519](https://github.com/orlp/ed25519) patched and compiled using clang - -## Examples - -### Signing and verifying data - -```js -const lib = require('supercop'); -const seed = lib.createSeed(); -const keypair = await lib.createKeyPair(seed); -const msg = Buffer.from('hello there'); -const sig = await keypair.sign(msg); - -console.log(await keypair.verify(sig, msg)); // true -``` - -### Storing keypairs - -```js -const lib = require('supercop'); -const fs = require('fs'); -const seed = lib.createSeed(); -const keypair = await lib.createKeyPair(); - -fs.writeFileSync('keys.json', JSON.stringify({ - publicKey: keypair.publicKey.toString('base64'), - secretKey: keypair.secretKey.toString('base64'), -}); -``` - -### Loading keypairs - -```js -const lib = require('supercop'); -const fs = require('fs'); - -const base64keys = require('./keys.json'); -const keypair = lib.keyPairFrom({ - publicKey: Buffer.from(base64keys.publicKey, 'base64'), - secretKey: Buffer.from(base64keys.secretKey, 'base64'), -}); -``` - -## API - -### lib.createSeed() - -Generates 32-byte seed using `Math.random`. Using a different random-generator -which is cryptographically secure is strongly advised. - -### lib.keyPairFrom( data ) - -Generates a keypair containing the `.sign` and `.verify` functions - -### lib.createKeyPair( seed ) - -Generates a keypair from the provided 32-byte seed with the following -properties: - -- arguments - - `seed` - a 32-byte byffer -- returns - - `keypair.publicKey` - A 32-byte public key as a buffer - - `keypair.secretKey` - A 64-byte secret key as a buffer - - `keypair.sign` - Function to sign a message using the keypair - - `keypair.verify` - Function to verify a signature using the keypair - -### lib.sign( msg, publicKey, secretKey ) - -Sign a message using the given keypair. - -- arguments - - `msg` - A buffer representing the message - - `publicKey` - A 32-byte public key as a buffer - - `secretKey` - A 64-byte secret key as a buffer -- returns - - `signature` - A 64-byte buffer - -### lib.verify( sig, msg, publicKey ) - -Verify a signature for a message and publickey - -- arguments - - `sig` - A buffer representing the signature - - `msg` - A buffer representing the signed message - - `publicKey` - A 32-byte public key to validate the signature with -- returns - - `valid` - Boolean, describes whether or not the signature is valid - -### lib.keyExchange( publicKey, secretKey ) - -Exchange keys between 2 parties - -- arguments - - `publicKey` - A 32-byte public key to generate a shared secret with - - `secretKey` - A 64-byte secret key to generate a shared secret with -- returns - - `sharedSecret` - A 32-byte shared secret - -### keypair.sign( msg ) - -Generate a signature for a message from the keypair. Calls `lib.sign`, using itself as the keys. - -### keypair.verify( sig, msg ) - -Verify a signature for a message. Calls `lib.verify`, using itself as the key. diff --git a/build.sh b/build.sh @@ -1,49 +0,0 @@ -#!/bin/sh - -arch=wasm32 -target=${arch} -CC=$(command -v clang clang-8; true) -LC=$(command -v llc llc-8; true) - -# Reset/fetch submodules -git submodule update --force --init --recursive - -# Apply patches -( cd lib/supercop && patch -p1 < ../../patch/supercop/00-single-file-compile.patch ) - -# Build libc -( cd lib/matter && make clean && make -e TARGET=${target} ) - -${CC} \ - -nostdinc \ - --target=${target} \ - -emit-llvm \ - -fvisibility=hidden \ - -fno-builtin \ - -Ilib/matter/include \ - -Ilib/matter/arch/${target}/include \ - -c \ - -S \ - -Os \ - supercop.c || exit 1 - -${LC} \ - -march=${arch} \ - -filetype=obj \ - -O3 \ - supercop.ll || exit 1 - -wasm-ld \ - --no-entry \ - --import-memory \ - --export-dynamic \ - --strip-all \ - -o supercop.wasm \ - -Llib/matter \ - -lmatter \ - supercop.o || exit 1 - -# Make a .js version of the binaries -cat <<EOJS > supercop.wasm.js -module.exports = '$(base64 -w 0 < supercop.wasm)'; -EOJS diff --git a/index.js b/index.js @@ -1,219 +0,0 @@ -let Module = null; -const isBuffer = require('is-buffer'); -const Buff = ('function' === typeof Buffer) ? Buffer : require('buffer').Buffer; - -async function instantiateModule() { - if (Module) return; - - const memory = new WebAssembly.Memory({initial: 2}); - const imports = {env:{memory}}; - - if ('function' === WebAssembly.Global) { - imports.env.__stack_pointer = new WebAssembly.Global({value: 'i32', mutable: true}); - } - - const bytes = Buff.from(require('./supercop.wasm.js'),'base64'); - const program = await WebAssembly.instantiate(bytes, imports); - - Module = { - memory : memory, - instance: program.instance, - exports : program.instance.exports, - }; -} - -function randomBytes(length) { - return Buff.from(new Array(length).fill(0).map(()=>Math.floor(Math.random()*256))); -} - -function checkArguments( namedArguments, callback ) { - callback = callback || function( err ) { - if (!err) return; - if (err instanceof Error) throw err; - throw new Error(err); - }; - - if ('object' !== typeof namedArguments) return callback('Expected object, ' + (typeof namedArguments) + ' given'); - if (!namedArguments) return callback('Expected object, null given'); - if ( 'seed' in namedArguments ) { - if (!isBuffer(namedArguments.seed) ) return callback('Seed is not a buffer'); - if (namedArguments.seed.length !== 32) return callback('Seed must be 32 bytes'); - } - if ( 'signature' in namedArguments ) { - if (!isBuffer(namedArguments.signature)) return callback('Signature is not a buffer'); - if (namedArguments.signature.length !== 64) return callback('Signature must be 64 bytes'); - } - if ( 'message' in namedArguments ) { - if (!isBuffer(namedArguments.message)) return callback('Message is not a buffer'); - } - if ( 'publicKey' in namedArguments ) { - if (!isBuffer(namedArguments.publicKey) ) return callback('Public key is not a buffer'); - if (namedArguments.publicKey.length !== 32) return callback('Public key must be 32 bytes'); - } - if ( 'secretKey' in namedArguments ) { - if (!isBuffer(namedArguments.secretKey) ) return callback('Secret key is not a buffer'); - if (namedArguments.secretKey.length !== 64) return callback('Secret key must be 64 bytes'); - } - - return callback(); -} - -// "default export", allows nicer imports from ES6/TS -exports.default = exports; - -// Export helpers -exports._checkArguments = checkArguments; -exports._randomBytes = randomBytes; - -exports.createSeed = function(){ - return randomBytes(32); -}; - -exports.keyPairFrom = function( data ) { - if ('object' !== typeof data) return false; - if (!data) return false; - - const keypair = Object.create({ - sign: async function( message ) { - return exports.sign( message, this.publicKey, this.secretKey ); - }, - verify: async function( signature, message ) { - return exports.verify( signature, message, this.publicKey ); - }, - }); - - // Fetch public key - if (isBuffer(data.pk )) keypair.publicKey = data.pk; - if (isBuffer(data.pub )) keypair.publicKey = data.pub; - if (isBuffer(data.public )) keypair.publicKey = data.public; - if (isBuffer(data.publicKey)) keypair.publicKey = data.publicKey; - if (isBuffer(data.publickey)) keypair.publicKey = data.publickey; - - // Fetch secret key - if (isBuffer(data.sk )) keypair.secretKey = data.sk; - if (isBuffer(data.sec )) keypair.secretKey = data.sec; - if (isBuffer(data.secret )) keypair.secretKey = data.secret; - if (isBuffer(data.secretKey )) keypair.secretKey = data.secretKey; - if (isBuffer(data.secretkey )) keypair.secretKey = data.secretkey; - if (isBuffer(data.pri )) keypair.secretKey = data.pri; - if (isBuffer(data.priv )) keypair.secretKey = data.priv; - if (isBuffer(data.private )) keypair.secretKey = data.private; - if (isBuffer(data.privateKey)) keypair.secretKey = data.privateKey; - if (isBuffer(data.privatekey)) keypair.secretKey = data.privatekey; - - return keypair; -}; - -exports.createKeyPair = async function(seed) { - await instantiateModule(); - const fn = (await Module).exports; - const mem = (await Module).memory; - if (Array.isArray(seed)) seed = Buff.from(seed); - checkArguments({seed}); - - const seedPtr = fn._malloc(32); - const publicKeyPtr = fn._malloc(32); - const secretKeyPtr = fn._malloc(64); - - const seedBuf = new Uint8Array(mem.buffer, seedPtr , 32); - const publicKey = new Uint8Array(mem.buffer, publicKeyPtr, 32); - const secretKey = new Uint8Array(mem.buffer, secretKeyPtr, 64); - - seedBuf.set(seed); - - fn.create_keypair(publicKeyPtr, secretKeyPtr, seedPtr); - - fn._free(seedPtr); - fn._free(publicKeyPtr); - fn._free(secretKeyPtr); - - return exports.keyPairFrom({ - pk: Buff.from(publicKey), - sk: Buff.from(secretKey), - }); -}; - -exports.sign = async function(message, publicKey, secretKey){ - await instantiateModule(); - const fn = (await Module).exports; - const mem = (await Module).memory; - if ('string' === typeof message) message = Buff.from(message); - checkArguments({message,publicKey,secretKey}); - - var messageLen = message.length; - var messageArrPtr = fn._malloc(messageLen); - var messageArr = new Uint8Array(mem.buffer, messageArrPtr, messageLen); - var publicKeyArrPtr = fn._malloc(32); - var publicKeyArr = new Uint8Array(mem.buffer, publicKeyArrPtr, 32); - var secretKeyArrPtr = fn._malloc(64); - var secretKeyArr = new Uint8Array(mem.buffer, secretKeyArrPtr, 64); - var sigPtr = fn._malloc(64); - var sig = new Uint8Array(mem.buffer, sigPtr, 64); - - messageArr.set(message); - publicKeyArr.set(publicKey); - secretKeyArr.set(secretKey); - - await fn.sign(sigPtr, messageArrPtr, messageLen, publicKeyArrPtr, secretKeyArrPtr); - - fn._free(messageArrPtr); - fn._free(publicKeyArrPtr); - fn._free(secretKeyArrPtr); - fn._free(sigPtr); - - return Buff.from(sig); -}; - -exports.verify = async function(signature, message, publicKey){ - await instantiateModule(); - const fn = (await Module).exports; - const mem = (await Module).memory; - if ('string' === typeof message) message = Buff.from(message); - if (Array.isArray(signature)) signature = Buff.from(signature); - if (Array.isArray(publicKey)) publicKey = Buff.from(publicKey); - checkArguments({signature,message,publicKey}); - - var messageLen = message.length; - var messageArrPtr = fn._malloc(messageLen); - var messageArr = new Uint8Array(mem.buffer, messageArrPtr, messageLen); - var signatureArrPtr = fn._malloc(64); - var signatureArr = new Uint8Array(mem.buffer, signatureArrPtr, 64); - var publicKeyArrPtr = fn._malloc(32); - var publicKeyArr = new Uint8Array(mem.buffer, publicKeyArrPtr, 32); - - messageArr.set(message); - signatureArr.set(signature); - publicKeyArr.set(publicKey); - - var res = fn.verify(signatureArrPtr, messageArrPtr, messageLen, publicKeyArrPtr) === 1; - - fn._free(messageArrPtr); - fn._free(signatureArrPtr); - fn._free(publicKeyArrPtr); - - return res; -}; - -exports.keyExchange = async function(publicKey, secretKey) { - await instantiateModule(); - const fn = (await Module).exports; - const mem = (await Module).memory; - if (Array.isArray(publicKey)) publicKey = Buff.from(publicKey); - if (Array.isArray(secretKey)) secretKey = Buff.from(secretKey); - checkArguments({publicKey,secretKey}); - - const sharedSecretArrPtr = fn._malloc(32); - const sharedSecretArr = new Uint8Array(mem.buffer, sharedSecretArrPtr, 32); - const publicKeyArrPtr = fn._malloc(32); - const publicKeyArr = new Uint8Array(mem.buffer, sharedSecretArrPtr, 32); - const secretKeyArrPtr = fn._malloc(32); - const secretKeyArr = new Uint8Array(mem.buffer, sharedSecretArrPtr, 64); - - fn.key_exchange(sharedSecretArrPtr, publicKeyArrPtr, secretKeyArrPtr); - - fn._free(sharedSecretArrPtr); - fn._free(publicKeyArrPtr); - fn._free(secretKeyArrPtr); - - return Buff.from(sharedSecretArr); -}; diff --git a/package.ini b/package.ini @@ -0,0 +1,6 @@ +[dependencies] +finwo/matter=https://github.com/finwo/matter/archive/refs/tags/edge.tar.gz +orlp/ed25519=https://raw.githubusercontent.com/finwo/dep-repository/main/orlp/ed25519/package.ini +[package] +deps=lib +name=finwo/supercop.ts diff --git a/package.json b/package.json @@ -1,43 +0,0 @@ -{ - "name": "supercop", - "version": "2.2.6", - "description": "cross-compiled javascript implementation of ed25519 based on supercop-ref10", - "main": "index.js", - "homepage": "https://github.com/finwo/supercop", - "scripts": { - "test": "tape test/*.js", - "prepublish": "npm test", - "postpublish": "PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{print $2}' | sed 's/[\",]//g' | tr -d '[[:space:]]') && npm deprecate \"supercop@<${PACKAGE_VERSION}\" \"Rolling release, please update to ${PACKAGE_VERSION}\"", - "build": "make" - }, - "repository": { - "type": "git", - "url": "https://github.com/finwo/supercop" - }, - "author": "Robin Bron <finwo@pm.me>", - "license": "MIT", - "devDependencies": { - "tape": "^5.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/finwo" - }, - "files": [ - "supercop.wasm", - "supercop.wasm.js", - "index.js", - "README.md", - "LICENSE" - ], - "keywords": [ - "ed25519", - "supercop", - "ref10", - "elliptic", - "curve" - ], - "dependencies": { - "buffer": "^6.0.3", - "is-buffer": "^2.0.5" - } -} diff --git a/patch/supercop/00-single-file-compile.patch b/patch/supercop/00-single-file-compile.patch @@ -1,156 +0,0 @@ -diff --git a/src/sc.c b/src/sc.c -index ca5bad2..3d2ab56 100644 ---- a/src/sc.c -+++ b/src/sc.c -@@ -1,7 +1,7 @@ - #include "fixedint.h" - #include "sc.h" - --static uint64_t load_3(const unsigned char *in) { -+static uint64_t sc_load_3(const unsigned char *in) { - uint64_t result; - - result = (uint64_t) in[0]; -@@ -11,7 +11,7 @@ static uint64_t load_3(const unsigned char *in) { - return result; - } - --static uint64_t load_4(const unsigned char *in) { -+static uint64_t sc_load_4(const unsigned char *in) { - uint64_t result; - - result = (uint64_t) in[0]; -@@ -33,30 +33,30 @@ Output: - */ - - void sc_reduce(unsigned char *s) { -- int64_t s0 = 2097151 & load_3(s); -- int64_t s1 = 2097151 & (load_4(s + 2) >> 5); -- int64_t s2 = 2097151 & (load_3(s + 5) >> 2); -- int64_t s3 = 2097151 & (load_4(s + 7) >> 7); -- int64_t s4 = 2097151 & (load_4(s + 10) >> 4); -- int64_t s5 = 2097151 & (load_3(s + 13) >> 1); -- int64_t s6 = 2097151 & (load_4(s + 15) >> 6); -- int64_t s7 = 2097151 & (load_3(s + 18) >> 3); -- int64_t s8 = 2097151 & load_3(s + 21); -- int64_t s9 = 2097151 & (load_4(s + 23) >> 5); -- int64_t s10 = 2097151 & (load_3(s + 26) >> 2); -- int64_t s11 = 2097151 & (load_4(s + 28) >> 7); -- int64_t s12 = 2097151 & (load_4(s + 31) >> 4); -- int64_t s13 = 2097151 & (load_3(s + 34) >> 1); -- int64_t s14 = 2097151 & (load_4(s + 36) >> 6); -- int64_t s15 = 2097151 & (load_3(s + 39) >> 3); -- int64_t s16 = 2097151 & load_3(s + 42); -- int64_t s17 = 2097151 & (load_4(s + 44) >> 5); -- int64_t s18 = 2097151 & (load_3(s + 47) >> 2); -- int64_t s19 = 2097151 & (load_4(s + 49) >> 7); -- int64_t s20 = 2097151 & (load_4(s + 52) >> 4); -- int64_t s21 = 2097151 & (load_3(s + 55) >> 1); -- int64_t s22 = 2097151 & (load_4(s + 57) >> 6); -- int64_t s23 = (load_4(s + 60) >> 3); -+ int64_t s0 = 2097151 & sc_load_3(s); -+ int64_t s1 = 2097151 & (sc_load_4(s + 2) >> 5); -+ int64_t s2 = 2097151 & (sc_load_3(s + 5) >> 2); -+ int64_t s3 = 2097151 & (sc_load_4(s + 7) >> 7); -+ int64_t s4 = 2097151 & (sc_load_4(s + 10) >> 4); -+ int64_t s5 = 2097151 & (sc_load_3(s + 13) >> 1); -+ int64_t s6 = 2097151 & (sc_load_4(s + 15) >> 6); -+ int64_t s7 = 2097151 & (sc_load_3(s + 18) >> 3); -+ int64_t s8 = 2097151 & sc_load_3(s + 21); -+ int64_t s9 = 2097151 & (sc_load_4(s + 23) >> 5); -+ int64_t s10 = 2097151 & (sc_load_3(s + 26) >> 2); -+ int64_t s11 = 2097151 & (sc_load_4(s + 28) >> 7); -+ int64_t s12 = 2097151 & (sc_load_4(s + 31) >> 4); -+ int64_t s13 = 2097151 & (sc_load_3(s + 34) >> 1); -+ int64_t s14 = 2097151 & (sc_load_4(s + 36) >> 6); -+ int64_t s15 = 2097151 & (sc_load_3(s + 39) >> 3); -+ int64_t s16 = 2097151 & sc_load_3(s + 42); -+ int64_t s17 = 2097151 & (sc_load_4(s + 44) >> 5); -+ int64_t s18 = 2097151 & (sc_load_3(s + 47) >> 2); -+ int64_t s19 = 2097151 & (sc_load_4(s + 49) >> 7); -+ int64_t s20 = 2097151 & (sc_load_4(s + 52) >> 4); -+ int64_t s21 = 2097151 & (sc_load_3(s + 55) >> 1); -+ int64_t s22 = 2097151 & (sc_load_4(s + 57) >> 6); -+ int64_t s23 = (sc_load_4(s + 60) >> 3); - int64_t carry0; - int64_t carry1; - int64_t carry2; -@@ -360,42 +360,42 @@ Output: - */ - - void sc_muladd(unsigned char *s, const unsigned char *a, const unsigned char *b, const unsigned char *c) { -- int64_t a0 = 2097151 & load_3(a); -- int64_t a1 = 2097151 & (load_4(a + 2) >> 5); -- int64_t a2 = 2097151 & (load_3(a + 5) >> 2); -- int64_t a3 = 2097151 & (load_4(a + 7) >> 7); -- int64_t a4 = 2097151 & (load_4(a + 10) >> 4); -- int64_t a5 = 2097151 & (load_3(a + 13) >> 1); -- int64_t a6 = 2097151 & (load_4(a + 15) >> 6); -- int64_t a7 = 2097151 & (load_3(a + 18) >> 3); -- int64_t a8 = 2097151 & load_3(a + 21); -- int64_t a9 = 2097151 & (load_4(a + 23) >> 5); -- int64_t a10 = 2097151 & (load_3(a + 26) >> 2); -- int64_t a11 = (load_4(a + 28) >> 7); -- int64_t b0 = 2097151 & load_3(b); -- int64_t b1 = 2097151 & (load_4(b + 2) >> 5); -- int64_t b2 = 2097151 & (load_3(b + 5) >> 2); -- int64_t b3 = 2097151 & (load_4(b + 7) >> 7); -- int64_t b4 = 2097151 & (load_4(b + 10) >> 4); -- int64_t b5 = 2097151 & (load_3(b + 13) >> 1); -- int64_t b6 = 2097151 & (load_4(b + 15) >> 6); -- int64_t b7 = 2097151 & (load_3(b + 18) >> 3); -- int64_t b8 = 2097151 & load_3(b + 21); -- int64_t b9 = 2097151 & (load_4(b + 23) >> 5); -- int64_t b10 = 2097151 & (load_3(b + 26) >> 2); -- int64_t b11 = (load_4(b + 28) >> 7); -- int64_t c0 = 2097151 & load_3(c); -- int64_t c1 = 2097151 & (load_4(c + 2) >> 5); -- int64_t c2 = 2097151 & (load_3(c + 5) >> 2); -- int64_t c3 = 2097151 & (load_4(c + 7) >> 7); -- int64_t c4 = 2097151 & (load_4(c + 10) >> 4); -- int64_t c5 = 2097151 & (load_3(c + 13) >> 1); -- int64_t c6 = 2097151 & (load_4(c + 15) >> 6); -- int64_t c7 = 2097151 & (load_3(c + 18) >> 3); -- int64_t c8 = 2097151 & load_3(c + 21); -- int64_t c9 = 2097151 & (load_4(c + 23) >> 5); -- int64_t c10 = 2097151 & (load_3(c + 26) >> 2); -- int64_t c11 = (load_4(c + 28) >> 7); -+ int64_t a0 = 2097151 & sc_load_3(a); -+ int64_t a1 = 2097151 & (sc_load_4(a + 2) >> 5); -+ int64_t a2 = 2097151 & (sc_load_3(a + 5) >> 2); -+ int64_t a3 = 2097151 & (sc_load_4(a + 7) >> 7); -+ int64_t a4 = 2097151 & (sc_load_4(a + 10) >> 4); -+ int64_t a5 = 2097151 & (sc_load_3(a + 13) >> 1); -+ int64_t a6 = 2097151 & (sc_load_4(a + 15) >> 6); -+ int64_t a7 = 2097151 & (sc_load_3(a + 18) >> 3); -+ int64_t a8 = 2097151 & sc_load_3(a + 21); -+ int64_t a9 = 2097151 & (sc_load_4(a + 23) >> 5); -+ int64_t a10 = 2097151 & (sc_load_3(a + 26) >> 2); -+ int64_t a11 = (sc_load_4(a + 28) >> 7); -+ int64_t b0 = 2097151 & sc_load_3(b); -+ int64_t b1 = 2097151 & (sc_load_4(b + 2) >> 5); -+ int64_t b2 = 2097151 & (sc_load_3(b + 5) >> 2); -+ int64_t b3 = 2097151 & (sc_load_4(b + 7) >> 7); -+ int64_t b4 = 2097151 & (sc_load_4(b + 10) >> 4); -+ int64_t b5 = 2097151 & (sc_load_3(b + 13) >> 1); -+ int64_t b6 = 2097151 & (sc_load_4(b + 15) >> 6); -+ int64_t b7 = 2097151 & (sc_load_3(b + 18) >> 3); -+ int64_t b8 = 2097151 & sc_load_3(b + 21); -+ int64_t b9 = 2097151 & (sc_load_4(b + 23) >> 5); -+ int64_t b10 = 2097151 & (sc_load_3(b + 26) >> 2); -+ int64_t b11 = (sc_load_4(b + 28) >> 7); -+ int64_t c0 = 2097151 & sc_load_3(c); -+ int64_t c1 = 2097151 & (sc_load_4(c + 2) >> 5); -+ int64_t c2 = 2097151 & (sc_load_3(c + 5) >> 2); -+ int64_t c3 = 2097151 & (sc_load_4(c + 7) >> 7); -+ int64_t c4 = 2097151 & (sc_load_4(c + 10) >> 4); -+ int64_t c5 = 2097151 & (sc_load_3(c + 13) >> 1); -+ int64_t c6 = 2097151 & (sc_load_4(c + 15) >> 6); -+ int64_t c7 = 2097151 & (sc_load_3(c + 18) >> 3); -+ int64_t c8 = 2097151 & sc_load_3(c + 21); -+ int64_t c9 = 2097151 & (sc_load_4(c + 23) >> 5); -+ int64_t c10 = 2097151 & (sc_load_3(c + 26) >> 2); -+ int64_t c11 = (sc_load_4(c + 28) >> 7); - int64_t s0; - int64_t s1; - int64_t s2; diff --git a/scripts/.eslintrc.js b/scripts/.eslintrc.js @@ -1,75 +0,0 @@ -module.exports = { - 'env': { - 'browser' : true, - 'commonjs': true, - 'es6' : true, - 'node' : true - }, - 'extends': [ - 'eslint:recommended', - 'plugin:varspacing/recommended' - ], - 'globals': { - 'Atomics' : 'readonly', - 'SharedArrayBuffer': 'readonly' - }, - 'parserOptions': { - 'ecmaVersion': 2018, - 'sourceType' : 'module' - }, - 'plugins': [ - 'json', - 'varspacing', - ], - 'rules': { - 'require-atomic-updates': 0, // off: https://github.com/eslint/eslint/issues/11954 - 'indent' : [ - 'error', - 2, - { - 'SwitchCase' : 1, - 'VariableDeclarator': 'first' - } - ], - 'space-in-parens': [ - 'error', - 'never', - ], - 'eol-last': [ - 'error', - 'always', - ], - 'keyword-spacing': [ - 'error', - { - 'before': true, - 'after' : true, - }, - ], - 'linebreak-style': [ - 'error', - 'unix' - ], - 'quotes': [ - 'error', - 'single' - ], - 'semi': [ - 'error', - 'always' - ], - 'no-trailing-spaces': [ - 'error' - ], - 'comma-dangle': [ - 'error', - 'always-multiline' - ], - 'key-spacing': [ - 'error', - { - 'align': 'colon', - } - ], - } -}; diff --git a/scripts/install-gcloud-sdk.sh b/scripts/install-gcloud-sdk.sh @@ -1,19 +0,0 @@ -#!/usr/bin/env bash - -# Ensure bash in approot -[ "$BASH" ] || exec bash $0 "$@" -cd "$(dirname "$0")/.." - -# Ensure curl is there -command -v curl &>/dev/null || \ - scripts/install-system-package.sh curl - -# Install if missing -[ -d "${HOME}/google-cloud-sdk" ] || { - curl https://sdk.cloud.google.com | bash /dev/stdin --disable-prompts >/dev/null -} - -# Setup path if not loaded yet -command -v gcloud || { - export PATH="${HOME}/google-cloud-sdk/bin:${PATH}" -} diff --git a/scripts/install-system-package.sh b/scripts/install-system-package.sh @@ -1,79 +0,0 @@ -#!/usr/bin/env bash - -# Lists of how to install stuff -declare -A PACKAGES -PACKAGES[linux,alpine,x86_64,curl]="apk add curl" -PACKAGES[linux,alpine,x86_64,make]="apk add make" -PACKAGES[linux,debian,x86_64,curl]="apt-get install -y curl" -PACKAGES[linux,debian,x86_64,make]="apt-get install -y make" -PACKAGES[linux,gentoo,x86_64,curl]="emerge net-misc/curl" -PACKAGES[linux,gentoo,x86_64,make]="echo \"make is already in the base image\"" - -# List of requested packages -REQUESTED=() - -# Defaults -ARCH="unknown" -PLATFORM="unknown" -DISTRO="unknown" - -# Detect OS -if [[ `uname` == "Linux" ]]; then - PLATFORM="linux" - - ARCH=$(uname -m) - if [ -n "$(command -v lsb_release)" ]; then - DISTRO=$(lsb_release -s -d) - elif [ -f "/etc/os-release" ]; then - DISTRO=$(grep ID /etc/os-release | sed 's/ID=//g' | tr -d '="') - elif [ -f "/etc/debian_version" ]; then - DISTRO="debian" - elif [ -f "/etc/redhat-release" ]; then - DISTRO=$(cat /etc/redhat-release) - fi - -fi - -# Iterate through requested packages -while (( "$#" )); do - case "$1" in - -h|--help) - echo "" - echo "Usage: $0 [options] <package> [package] [...]" - echo "" - echo "Options:" - echo " -h --help Show this usage" - echo " -l --list Show a list of supported packages" - echo "" - exit 0 - ;; - -l|--list) - printf "%-8s | %-8s | %-8s | %-8s \n" "Platform" "Distro" "Arch" "Package" - echo -en "-------- | -------- | -------- | -------- \n" - for details in "${!PACKAGES[@]}"; do - echo $details - done | sort | while IFS=, read platform distro arch pkg; do - printf "%-8s | %-8s | %-8s | %-8s \n" "$platform" "$distro" "$arch" "$pkg" - done - ;; - *) - REQUESTED+=("$1") - ;; - esac - shift -done - -for pkg in "${REQUESTED[@]}"; do - CMD=${PACKAGES[$PLATFORM,$DISTRO,$ARCH,$pkg]} - if [ -z "$CMD" ]; then - echo "Package '$pkg' not found or system not supported" >&2 - echo " PLATFORM: $PLATFORM" >&2 - echo " ARCH : $ARCH" >&2 - echo " DISTRO : $DISTRO" >&2 - echo " PACKAGE : $pkg" >&2 - exit 1 - fi - bash -c "$CMD" || exit $? -done - - diff --git a/scripts/json.js b/scripts/json.js @@ -1,101 +0,0 @@ -#!/usr/bin/env node - -// Makes usage easier to write -function print(str, ...args) { - for (let index in args) { - if (!Object.prototype.hasOwnPropert.call(args,index)) continue; - str = str.split('{'+index+'}').join(args[index]); - } - return process.stdout.write(str); -} - -// We'll use this a lot -function getRef(ref, path) { - if ('string' === typeof path) path = path.split('.'); - if (!Array.isArray(path)) return undefined; - path = path.slice(); - while (path.length) { - let key = path.shift(); - ref = ref[key] = ref[key] || {}; - } - return ref; -} - -function pathParent(path) { - if ('string' === typeof path) path = path.split('.'); - path = path.slice(); - path.pop(); - return path; -} - -function pathBase(path) { - if ('string' === typeof path) path = path.split('.'); - return path.slice().pop(); -} - -const fs = require('fs'); -const argv = require('minimist')(process.argv.slice(2)); -const commands = { - set: { - args: 2, - fn : function(db, key, value) { - let last = pathBase(key); - let ref = getRef(db,pathParent(key)); - try { - ref[last] = JSON.parse(value); - } catch (e) { - ref[last] = value; - } - }, - }, - push: { - args: 2, - fn : function(db, key, value) { - let last = pathBase(key); - let ref = getRef(db,pathParent(key)); - ref = ref[last] = ref[last] || []; - try { - ref.push(JSON.parse(value)); - } catch (e) { - ref.push(value); - } - }, - }, -}; - - -// Handle help (including subjects) -if (argv.help) { - switch (argv.help) { - default: - print('\n'); - print('Usage: {0} --file <file> [options] command {arguments} [ command {arguments} [..] ]\n', process.argv[1].split('/').pop()); - print('\n'); - print('Options:\n'); - print(' --help [subject] Show global usage or subject specific\n'); - print('\n'); - print('Commands:\n'); - print(' set <key> <value> Set value at a specific path\n'); - print(' push <key> <value> Push value at a specific path\n'); - print('\n'); - break; - } - process.exit(0); -} - -// Load the file -const db = require(process.cwd()+'/'+argv.file); - -(async function next () { - if (!argv._.length) return; - const command = argv._.shift(); - if (!commands[command]) return next(); - const cmd = commands[command]; - const args = argv._.slice(0,cmd.args); - argv._ = argv._.slice(cmd.args); - await cmd.fn(db,...args); - fs.writeFile(process.cwd()+'/'+argv.file, JSON.stringify(db,null,2)+'\n', err => { - if (err) throw err; - next(); - }); -})(); diff --git a/scripts/lint.sh b/scripts/lint.sh @@ -1,39 +0,0 @@ -#!/usr/bin/env bash - -# Ensure bash in approot -[ "$BASH" ] || exec bash $0 "$@" -cd "$(dirname "$0")/.." - -# Load assert lib -HAS_ASSERT= -if [ -f "lib/assert/assert.sh" ]; then - source 'lib/assert/assert.sh' - HAS_ASSERT=1 -fi - -# Parse arguments -filename= -opts=() -while [[ $# -gt 0 ]]; do - case "$1" in - --fix) - opts+=("--fix") - ;; - *) - filename=$1 - ;; - esac - shift -done - -node_modules/.bin/eslint --cache "${filename}" ${opts[@]} -if [ "$?" == 0 ]; then - [ "$HAS_ASSERT" ] && \ - log_success "${filename}" || \ - echo -e "\e[42;30m PASS \e[0m ${filename}" -else - [ "$HAS_ASSERT" ] && \ - log_failure "${filename}" || \ - echo -e "\e[41;30m FAIL \e[0m ${filename}" - exit 1 -fi diff --git a/scripts/linter.sh b/scripts/linter.sh @@ -1,42 +0,0 @@ -#!/usr/bin/env bash - -# Ensure bash in approot -[ "$BASH" ] || exec bash $0 "$@" -cd "$(dirname "$0")/.." - - -# Install deps if needed -[ -f ".eslintrc.js" ] || cp scripts/.eslintrc.js . -[ -f "node_modules/.bin/eslint" ] || npm install --save-dev eslint -[ -d "node_modules/eslint-plugin-json" ] || npm install --save-dev eslint-plugin-json -[ -d "node_modules/eslint-plugin-varspacing" ] || npm install --save-dev eslint-plugin-varspacing - -# Whether there as an error -error=0 - -# Find and lint all javascript files -xargs -n 1 -P $(( $(nproc) + 1 )) scripts/lint.sh "$@" < <( find -name '*.js' | \ - sort | \ - grep -v node_modules | \ - egrep -v "^\.\/api\/_site" | \ - egrep -v "^\.\/frontend\/docroot\/assets\/" | \ - egrep -v "\/dist\/" | \ - egrep -v "^\.\/lib\/js-interpreter\/" | \ - egrep -v "^\.\/public\/" | \ - egrep -v "^\.\/google-cloud-sdk\/" | \ - egrep -v '\/\.eslintrc\.js$' | \ - egrep -v "\.min\.js\$" -) || error=1 - -# Find and lint all json files -xargs -n 1 -P $(( $(nproc) + 1 )) scripts/lint.sh "$@" < <( find -name '*.json' | \ - sort | \ - grep -v node_modules | \ - egrep -v "^\.\/frontend\/docroot\/assets\/" | \ - egrep -v '\/\.eslintrc\.json$' | \ - egrep -v '\/\.nyc_output\/' | \ - egrep -v "^\.\/google-cloud-sdk\/" | \ - egrep -v '\/bower\.json$' -) || error=1 - -exit $error diff --git a/scripts/postinstall.sh b/scripts/postinstall.sh @@ -1,34 +0,0 @@ -#!/usr/bin/env bash - -# Ensure bash in approot -[ "$BASH" ] || exec bash $0 "$@" -cd "$(dirname "$0")/.." - -# Reset values in package.json -scripts/json.js --file package.json set contributors [] - -# Update contibutors list -git log --pretty="%ce %cn" | sort | uniq -c | while read line; do - arr=($line) - - # Decompose - commits=${arr[0]} - email=${arr[1]} - name="${arr[@]:2}" - - # Push contributor to package.json - scripts/json.js --file package.json push contributors "$(cat <<EOF -{ - "name": "$name", - "email": "$email", - "contributions": $commits -} -EOF -)" -done - -# Build client -[ -d lib/client ] && { - ( cd lib/client && git checkout package.json && git reset --hard HEAD && git pull origin master && npm install && npm run build ); - cp lib/client/dist/* public; -} || echo -en "" diff --git a/scripts/preinstall.sh b/scripts/preinstall.sh @@ -1,12 +0,0 @@ -#!/usr/bin/env bash - -# Ensure bash in approot -[ "$BASH" ] || exec bash $0 "$@" -cd "$(dirname "$0")/.." - -# # Fetch the indicated versions -# git submodule update --init --recursive --force - -# Checkout master everywhere -git submodule foreach --recursive git checkout master -git submodule foreach --recursive git pull diff --git a/scripts/test.sh b/scripts/test.sh @@ -1,12 +0,0 @@ -#!/usr/bin/env bash - -# Ensure bash in approot -[ "$BASH" ] || exec bash $0 "$@" -cd "$(dirname "$0")/.." - -# Ensure our dependencies are installed -[ -f "node_modules/.bin/tape" ] || npm install --save-dev tape -[ -d "node_modules/esm" ] || npm install --save-dev esm - -FILES=$(find -name '*.test.js' | egrep -v '\/node_modules\/') -node_modules/.bin/tape -r esm ${FILES} diff --git a/src/supercop.c b/src/supercop.c @@ -0,0 +1,35 @@ +#define ED25519_NO_SEED + +#define export __attribute__((visibility("default"))) + +#ifndef __has_builtin // Optional of course. + #define __has_builtin(x) 0 // Compatibility with non-clang compilers. +#endif + +#include <stdlib.h> + +#include "orlp/ed25519.h" + +export void create_keypair(unsigned char *public_key, unsigned char *private_key, const unsigned char *seed){ + ed25519_create_keypair(public_key, private_key, seed); +} + +export void sign(unsigned char *signature, const unsigned char *message, size_t message_len, const unsigned char *public_key, const unsigned char *private_key){ + ed25519_sign(signature, message, message_len, public_key, private_key); +} + +export int verify(const unsigned char *signature, const unsigned char *message, size_t message_len, const unsigned char *public_key){ + return ed25519_verify(signature, message, message_len, public_key); +} + +export void key_exchange(unsigned char *shared_secret, const unsigned char *public_key, const unsigned char *private_key) { + ed25519_key_exchange(shared_secret, public_key, private_key); +} + +export void *_malloc(size_t n) { + return malloc(n); +} + +export void _free(void *p) { + free(p); +} diff --git a/supercop.c b/supercop.c @@ -1,42 +0,0 @@ -#define ED25519_NO_SEED - -#define export __attribute__((visibility("default"))) - -#include <malloc.h> -#include <stddef.h> -#include <string.h> - -/* #include "lib/supercop/src/add_scalar.c" */ -#include "lib/supercop/src/fe.c" -#include "lib/supercop/src/ge.c" -#include "lib/supercop/src/key_exchange.c" -#include "lib/supercop/src/keypair.c" -#include "lib/supercop/src/sc.c" -/* #include "lib/supercop/src/seed.c" */ -#include "lib/supercop/src/sha512.c" -#include "lib/supercop/src/sign.c" -#include "lib/supercop/src/verify.c" - -export void create_keypair(unsigned char *public_key, unsigned char *private_key, const unsigned char *seed){ - ed25519_create_keypair(public_key, private_key, seed); -} - -export void sign(unsigned char *signature, const unsigned char *message, size_t message_len, const unsigned char *public_key, const unsigned char *private_key){ - ed25519_sign(signature, message, message_len, public_key, private_key); -} - -export int verify(const unsigned char *signature, const unsigned char *message, size_t message_len, const unsigned char *public_key){ - return ed25519_verify(signature, message, message_len, public_key); -} - -export void key_exchange(unsigned char *shared_secret, const unsigned char *public_key, const unsigned char *private_key) { - ed25519_key_exchange(shared_secret, public_key, private_key); -} - -export void *_malloc(size_t n) { - return malloc(n); -} - -export void _free(void *p) { - free(p); -} diff --git a/supercop.wasm b/supercop.wasm Binary files differ. diff --git a/supercop.wasm.js b/supercop.wasm.js @@ -1,2 +1,2 @@ -// Built on Mon Apr 3 20:21:13 CEST 2023 -module.exports = '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QdgAaiADNwIAIAAgBjcCUCAAQfgAaiABQfgAakGgkICAABCJgICAAAuGAgEEfiABKQIAIQIgASkCCCEDIAEpAhAhBCABKQIYIQUgACABKQIgNwIgIAAgBTcCGCAAIAQ3AhAgACADNwIIIAAgAjcCACABQTBqKQIAIQIgAUE4aikCACEDIAFBwABqKQIAIQQgASkCKCEFIABByABqIAFByABqKQIANwIAIABBwABqIAQ3AgAgAEE4aiADNwIAIABBMGogAjcCACAAIAU3AiggAUHYAGopAgAhAiABQeAAaikCACEDIAFB6ABqKQIAIQQgASkCUCEFIABB8ABqIAFB8ABqKQIANwIAIABB6ABqIAQ3AgAgAEHgAGogAzcCACAAQdgAaiACNwIAIAAgBTcCUAueAQEFfyOAgICAAEEwayICJICAgIAAIAAgARCIgICAACAAQdAAaiIDIAFBKGoiBBCIgICAACAAQfgAaiIFIAFB0ABqEI+AgIAAIABBKGoiBiABIAQQg4CAgAAgAiAGEIiAgIAAIAYgAyAAEIOAgIAAIAMgAyAAEJCAgIAAIAAgAiAGEJCAgIAAIAUgBSADEJCAgIAAIAJBMGokgICAgAALUAEDfyAAIAEgAUH4AGoiAhCJgICAACAAQShqIAFBKGoiAyABQdAAaiIEEImAgIAAIABB0ABqIAQgAhCJgICAACAAQfgAaiABIAMQiYCAgAALiQEAIABCATcCUCAAQgE3AiggAEIANwIgIABCADcCGCAAQgA3AhAgAEIANwIIIABCADcCACAAQfAAakIANwIAIABB6ABqQgA3AgAgAEHgAGpCADcCACAAQdgAakIANwIAIABByABqQgA3AgAgAEHAAGpCADcCACAAQThqQgA3AgAgAEEwakIANwIAC80BAQR/I4CAgIAAQTBrIgMkgICAgAAgACABQShqIgQgARCDgICAACAAQShqIgUgBCABEJCAgIAAIABB0ABqIgQgACACQShqEImAgIAAIAUgBSACEImAgIAAIABB+ABqIgYgAkH4AGogAUH4AGoQiYCAgAAgACABQdAAaiACQdAAahCJgICAACADIAAgABCDgICAACAAIAQgBRCQgICAACAFIAQgBRCDgICAACAEIAMgBhCQgICAACAGIAMgBhCDgICAACADQTBqJICAgIAAC78BAQR/I4CAgIAAQTBrIgMkgICAgAAgACABQShqIgQgARCDgICAACAAQShqIgUgBCABEJCAgIAAIABB0ABqIgQgACACEImAgIAAIAUgBSACQShqEImAgIAAIABB+ABqIgYgAkHQAGogAUH4AGoQiYCAgAAgAyABQdAAaiIBIAEQg4CAgAAgACAEIAUQkICAgAAgBSAEIAUQg4CAgAAgBCADIAYQg4CAgAAgBiADIAYQkICAgAAgA0EwaiSAgICAAAu/AQEEfyOAgICAAEEwayIDJICAgIAAIAAgAUEoaiIEIAEQg4CAgAAgAEEoaiIFIAQgARCQgICAACAAQdAAaiIEIAAgAkEoahCJgICAACAFIAUgAhCJgICAACAAQfgAaiIGIAJB0ABqIAFB+ABqEImAgIAAIAMgAUHQAGoiASABEIOAgIAAIAAgBCAFEJCAgIAAIAUgBCAFEIOAgIAAIAQgAyAGEJCAgIAAIAYgAyAGEIOAgIAAIANBMGokgICAgAALPgEBfyAAIAEgAUH4AGoiAhCJgICAACAAQShqIAFBKGogAUHQAGoiARCJgICAACAAQdAAaiABIAIQiYCAgAALhQYBF38jgICAgABBkAJrIgIkgICAgAAgAEEoaiIDIAEQhoCAgAAgAEHwAGpCADcCACAAQegAakIANwIAIABB4ABqQgA3AgAgAEHYAGpCADcCACAAQgE3AlAgAkHAAWogAxCIgICAACACQZABaiACQcABakHAj4CAABCJgICAAEF/IQQgAiACKALAAUF/aiIFNgLAASACIAIoApABQQFqNgKQASACKALEASEGIAIoAsgBIQcgAigCzAEhCCACKALQASEJIAIoAtQBIQogAigC2AEhCyACKALcASEMIAIoAuABIQ0gAigC5AEhDiACQeAAaiACQZABahCIgICAACACQeAAaiACQeAAaiACQZABahCJgICAACAAIAJB4ABqEIiAgIAAIAAgACACQZABahCJgICAACAAIAAgAkHAAWoQiYCAgAAgACAAEI6AgIAAIAAgACACQeAAahCJgICAACAAIAAgAkHAAWoQiYCAgAAgAkEwaiAAEIiAgIAAIAJBMGogAkEwaiACQZABahCJgICAACACIAIoAlQiDyAOazYCJCACIAIoAlAiECANazYCICACIAIoAkwiESAMazYCHCACIAIoAkgiEiALazYCGCACIAIoAkQiEyAKazYCFCACIAIoAkAiFCAJazYCECACIAIoAjwiFSAIazYCDCACIAIoAjgiFiAHazYCCCACIAIoAjQiFyAGazYCBCACIAIoAjAiGCAFazYCAAJAAkAgAhCLgICAAEUNACACIA8gDmo2AiQgAiAQIA1qNgIgIAIgESAMajYCHCACIBIgC2o2AhggAiATIApqNgIUIAIgFCAJajYCECACIBUgCGo2AgwgAiAWIAdqNgIIIAIgFyAGajYCBCACIBggBWo2AgAgAhCLgICAAA0BIAAgAEHwj4CAABCJgICAAAsgAkHwAWogABCKgICAAAJAIAItAPABQQFxIAEtAB9BB3ZHDQAgACAAEI2AgIAACyAAQfgAaiAAIAMQiYCAgABBACEECyACQZACaiSAgICAACAEC7wBACAAQgA3AnggAEIBNwJQIABCATcCKCAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEIANwIAIABBmAFqQgA3AgAgAEGQAWpCADcCACAAQYgBakIANwIAIABBgAFqQgA3AgAgAEHwAGpCADcCACAAQegAakIANwIAIABB4ABqQgA3AgAgAEHYAGpCADcCACAAQcgAakIANwIAIABBwABqQgA3AgAgAEE4akIANwIAIABBMGpCADcCAAuJAQEBfyOAgICAAEGwAWsiAiSAgICAACACQeAAaiABQdAAahCHgICAACACQTBqIAEgAkHgAGoQiYCAgAAgAiABQShqIAJB4ABqEImAgIAAIAAgAhCKgICAACACQZABaiACQTBqEIqAgIAAIAAgAC0AHyACLQCQAUEHdHM6AB8gAkGwAWokgICAgAALmwQBBH8jgICAgABB4ANrIgIkgICAgABBACEDA0AgAkGgAmogA2oiBEEBaiABLQAAIgVBBHY6AAAgBCAFQQ9xOgAAIAFBAWohASADQQJqIgNBwABHDQALQQAhAUEAIQMDQCACQaACaiABaiIEIAQtAAAgA2oiAyADQRh0QYCAgMAAaiIDQRh1QfABcWs6AAAgA0EcdSEDIAFBAWoiAUE/Rw0ACyACIAItAN8CIANqOgDfAiAAEJ6AgIAAQQAhA0EBIQEDQCACQQhqIAMgAkGgAmogAWosAAAQoYCAgAAgAkGAAWogACACQQhqEJqAgIAAIAAgAkGAAWoQl4CAgAAgA0EBaiEDIAFBPkkhBCABQQJqIQEgBA0ACyACQegCaiAAEJWAgIAAIAJBgAFqIAJB6AJqEJaAgIAAIAJB6AJqIAJBgAFqEJyAgIAAIAJBgAFqIAJB6AJqEJaAgIAAIAJB6AJqIAJBgAFqEJyAgIAAIAJBgAFqIAJB6AJqEJaAgIAAIAJB6AJqIAJBgAFqEJyAgIAAIAJBgAFqIAJB6AJqEJaAgIAAIAAgAkGAAWoQl4CAgABBACEDQQAhAQNAIAJBCGogAyACQaACaiABaiwAABChgICAACACQYABaiAAIAJBCGoQmoCAgAAgACACQYABahCXgICAACADQQFqIQMgAUE+SSEEIAFBAmohASAEDQALIAJB4ANqJICAgIAAC8YGAQp/I4CAgIAAQYABayIDJICAgIAAIABCADcCUCAAQgE3AiggAEIANwIgIABCADcCGCAAQgA3AhAgAEIANwIIIABCATcCACAAQfAAaiIEQgA3AgAgAEHoAGoiBUIANwIAIABB4ABqIgZCADcCACAAQdgAaiIHQgA3AgAgAEHIAGoiCEIANwIAIABBwABqIglCADcCACAAQThqIgpCADcCACAAQTBqIgtCADcCACAAIAFBwAdsIgFB0JCAgABqIAIgAkEfdSACcUEBdGsiDEEBc61C/wGDQn98Qj+IpxCigICAACAAIAFByJGAgABqIAxBAnOtQv8Bg0J/fEI/iKcQooCAgAAgACABQcCSgIAAaiAMQQNzrUL/AYNCf3xCP4inEKKAgIAAIAAgAUG4k4CAAGogDEEEc61C/wGDQn98Qj+IpxCigICAACAAIAFBsJSAgABqIAxBBXOtQv8Bg0J/fEI/iKcQooCAgAAgACABQaiVgIAAaiAMQQZzrUL/AYNCf3xCP4inEKKAgIAAIAAgAUGgloCAAGogDEEHc61C/wGDQn98Qj+IpxCigICAACAAIAFBmJeAgABqIAxBCHOtQv8Bg0J/fEI/iKcQooCAgAAgA0EIakHIAGogACkCIDcDACADQQhqQcAAaiAAKQIYNwMAIANBCGpBOGogACkCEDcDACADQQhqQTBqIAApAgg3AwAgAyAIKQIANwMoIAMgCSkCADcDICADIAopAgA3AxggAyALKQIANwMQIAMgACkCKDcDCCADIAApAgA3AzAgA0EIakHUAGpBACAAQdQAaigCAGs2AgAgA0EIakHYAGpBACAHKAIAazYCACADQQhqQdwAakEAIABB3ABqKAIAazYCACADQQhqQeAAakEAIAYoAgBrNgIAIANBCGpB5ABqQQAgAEHkAGooAgBrNgIAIANBCGpB6ABqQQAgBSgCAGs2AgAgA0EIakHsAGpBACAAQewAaigCAGs2AgAgA0EIakHwAGpBACAEKAIAazYCACADQQhqQfQAakEAIABB9ABqKAIAazYCACADQQAgACgCUGs2AlggACADQQhqIAJBgAFxQQd2EKKAgIAAIANBgAFqJICAgIAACzQAIAAgASACEISAgIAAIABBKGogAUEoaiACEISAgIAAIABB0ABqIAFB0ABqIAIQhICAgAALiQEBAX8jgICAgABBsAFrIgIkgICAgAAgAkHgAGogAUHQAGoQh4CAgAAgAkEwaiABIAJB4ABqEImAgIAAIAIgAUEoaiACQeAAahCJgICAACAAIAIQioCAgAAgAkGQAWogAkEwahCKgICAACAAIAAtAB8gAi0AkAFBB3RzOgAfIAJBsAFqJICAgIAAC9kSASl/I4CAgIAAQfACayIDJICAgIAAQQAhBANAIANB0AJqIARqIAIgBGotAAA6AAAgBEEBaiIEQSBHDQALIAMgAy0A0AJB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogARCGgICAACADIAMoAsQCIgQ2AlQgAyADKALAAiIBNgJQIAMgAygCvAIiBTYCTCADIAMoArgCIgY2AkggAyADKAK0AiIHNgJEIAMgAygCsAIiCDYCQCADIAMoAqwCIgk2AjwgAyADKAKoAiIKNgI4IAMgAygCpAIiCzYCNCADIAMoAqACIgxBAWo2AjBBACECIANBACAEazYCJCADQQAgAWs2AiAgA0EAIAVrNgIcIANBACAGazYCGCADQQAgB2s2AhQgA0EAIAhrNgIQIANBACAJazYCDCADQQAgCms2AgggA0EAIAtrNgIEIANBASAMazYCACADIAMQh4CAgAAgA0GgAmogA0EwaiADEImAgIAAIANCADcDkAIgA0IANwOIAiADQgA3A4ACIANCADcD+AEgA0IBNwPwASADQgA3A+ABIANCADcD2AEgA0IANwPQASADQgA3A8gBIANCADcDwAEgAyADKQOgAjcDkAEgAyADKQOoAjcDmAEgAyADKQOwAjcDoAEgAyADKQO4AjcDqAEgAyADKQPAAjcDsAEgA0IANwOAASADQgA3A3ggA0IANwNwIANCADcDaCADQgE3A2BB/gEhBANAIANB8AFqIANBkAFqIANB0AJqIARBA3ZqLQAAIARBB3F2QQFxIg0gAnMiAhCFgICAACADQcABaiADQeAAaiACEIWAgIAAIAMoAmAhAiADKAKQASEBIAMoAmQhBSADKAKUASEGIAMoAmghByADKAKYASEIIAMoAmwhCSADKAKcASEKIAMoAnAhCyADKAKgASEMIAMoAnQhDiADKAKkASEPIAMoAnghECADKAKoASERIAMoAnwhEiADKAKsASETIAMoAoABIRQgAygCsAEhFSADIAMoArQBIhYgAygChAEiF2s2AlQgAyAVIBRrNgJQIAMgEyASazYCTCADIBEgEGs2AkggAyAPIA5rNgJEIAMgDCALazYCQCADIAogCWs2AjwgAyAIIAdrNgI4IAMgBiAFazYCNCADIAEgAms2AjAgAygC8AEhGCADKALAASEZIAMoAvQBIRogAygCxAEhGyADKAL4ASEcIAMoAsgBIR0gAygC/AEhHiADKALMASEfIAMoAoACISAgAygC0AEhISADKAKEAiEiIAMoAtQBISMgAygCiAIhJCADKALYASElIAMoAowCISYgAygC3AEhJyADKAKQAiEoIAMoAuABISkgAyADKAKUAiIqIAMoAuQBIitrNgIkIAMgKCApazYCICADICYgJ2s2AhwgAyAkICVrNgIYIAMgIiAjazYCFCADICAgIWs2AhAgAyAeIB9rNgIMIAMgHCAdazYCCCADIBogG2s2AgQgAyAYIBlrNgIAIAMgKyAqajYClAIgAyApIChqNgKQAiADICcgJmo2AowCIAMgJSAkajYCiAIgAyAjICJqNgKEAiADICEgIGo2AoACIAMgHyAeajYC/AEgAyAdIBxqNgL4ASADIBsgGmo2AvQBIAMgGSAYajYC8AEgAyAXIBZqNgLkASADIBQgFWo2AuABIAMgEiATajYC3AEgAyAQIBFqNgLYASADIA4gD2o2AtQBIAMgCyAMajYC0AEgAyAJIApqNgLMASADIAcgCGo2AsgBIAMgBSAGajYCxAEgAyACIAFqNgLAASADQeAAaiADQTBqIANB8AFqEImAgIAAIANBwAFqIANBwAFqIAMQiYCAgAAgA0EwaiADEIiAgIAAIAMgA0HwAWoQiICAgAAgAygCwAEhAiADKAJgIQEgAygCxAEhBSADKAJkIQYgAygCyAEhByADKAJoIQggAygCzAEhCSADKAJsIQogAygC0AEhCyADKAJwIQwgAygC1AEhDiADKAJ0IQ8gAygC2AEhECADKAJ4IREgAygC3AEhEiADKAJ8IRMgAygC4AEhFCADKAKAASEVIAMgAygC5AEiGCADKAKEASIZajYCtAEgAyAUIBVqNgKwASADIBIgE2o2AqwBIAMgECARajYCqAEgAyAOIA9qNgKkASADIAsgDGo2AqABIAMgCSAKajYCnAEgAyAHIAhqNgKYASADIAUgBmo2ApQBIAMgAiABajYCkAEgAyAZIBhrNgLkASADIBUgFGs2AuABIAMgEyASazYC3AEgAyARIBBrNgLYASADIA8gDms2AtQBIAMgDCALazYC0AEgAyAKIAlrNgLMASADIAggB2s2AsgBIAMgBiAFazYCxAEgAyABIAJrNgLAASADQfABaiADIANBMGoQiYCAgAAgAygCMCECIAMoAgAhDCADKAI0IQEgAygCBCEOIAMoAjghBSADKAIIIQ8gAygCPCEGIAMoAgwhECADKAJAIQcgAygCECERIAMoAkQhCCADKAIUIRIgAygCSCEJIAMoAhghEyADKAJMIQogAygCHCEUIAMoAlAhCyADKAIgIRUgAyADKAIkIAMoAlQiGGs2AiQgAyAVIAtrNgIgIAMgFCAKazYCHCADIBMgCWs2AhggAyASIAhrNgIUIAMgESAHazYCECADIBAgBms2AgwgAyAPIAVrNgIIIAMgDiABazYCBCADIAwgAms2AgAgA0HAAWogA0HAAWoQiICAgAAgA0HgAGogAxCMgICAACADQZABaiADQZABahCIgICAACADIBggAygChAFqNgJUIAMgCyADKAKAAWo2AlAgAyAKIAMoAnxqNgJMIAMgCSADKAJ4ajYCSCADIAggAygCdGo2AkQgAyAHIAMoAnBqNgJAIAMgBiADKAJsajYCPCADIAUgAygCaGo2AjggAyABIAMoAmRqNgI0IAMgAiADKAJgajYCMCADQeAAaiADQaACaiADQcABahCJgICAACADQcABaiADIANBMGoQiYCAgAAgDSECIARBf2oiBEF/Rw0ACyADQfABaiADQZABaiANEIWAgIAAIANBwAFqIANB4ABqIA0QhYCAgAAgA0HAAWogA0HAAWoQh4CAgAAgA0HwAWogA0HwAWogA0HAAWoQiYCAgAAgACADQfABahCKgICAACADQfACaiSAgICAAAtiAQF/I4CAgIAAQaABayIDJICAgIAAIAJBICABEKaAgIAAGiABIAEtAABB+AFxOgAAIAEgAS0AH0E/cUHAAHI6AB8gAyABEKCAgIAAIAAgAxCfgICAACADQaABaiSAgICAAAvqAQECfyOAgICAAEHQAWsiAySAgICAACADQcAAakL5wvibkaOz8NsANwMAIANBOGpC6/qG2r+19sEfNwMAIANBMGpCn9j52cKR2oKbfzcDACADQShqQtGFmu/6z5SH0QA3AwAgA0EgakLx7fT4paf9p6V/NwMAIANBGGpCq/DT9K/uvLc8NwMAIANBEGpCu86qptjQ67O7fzcDACADQoiS853/zPmE6gA3AwggA0IANwMAIANBADYCSEEBIQQCQCADIAAgARCngICAAA0AIAMgAhCogICAAEEARyEECyADQdABaiSAgICAACAEC5QCAQV/QQEhAwJAIABFDQAgAUUNACAAKAJIQYABSw0AAkAgAkUNACAAQcwAaiEEA0ACQAJAIAAoAkgiAw0AIAJBgAFJDQAgACABEKuAgIAAIAAgACkDAEKACHw3AwAgAkGAf2ohAiABQYABaiEBDAELAkAgAkGAASADayIFIAIgBUkbIgZFDQAgASEDIAQhBSAGIQcDQCAFIAAoAkhqIAMtAAA6AAAgA0EBaiEDIAVBAWohBSAHQX9qIgcNAAsgACgCSCEDCyAAIAMgBmoiAzYCSCACIAZrIQIgASAGaiEBIANBgAFHDQAgACAEEKuAgIAAIABBADYCSCAAIAApAwBCgAh8NwMACyACDQALC0EAIQMLIAML3AMDA38BfgF/QQEhAgJAIABFDQAgAUUNACAAKAJIIgNB/wBLDQAgACADQQFqNgJIIAAgACkDACADrUIDhnw3AwAgAEHMAGoiBCADakGAAToAAAJAIAAoAkgiA0HxAEkNAAJAIANB/wBLDQADQCAAIANBAWo2AkggACADakHMAGpBADoAACAAKAJIIgNBgAFJDQALCyAAIAQQq4CAgABBACEDCwNAIAAgA0EBajYCSCAAIANqQcwAakEAOgAAIAAoAkgiA0H4AEkNAAsgAEHEAWogACkDACIFQjiGIAVCKIZCgICAgICAwP8Ag4QgBUIYhkKAgICAgOA/gyAFQgiGQoCAgIDwH4OEhCAFQgiIQoCAgPgPgyAFQhiIQoCA/AeDhCAFQiiIQoD+A4MgBUI4iISEhDcAACAAIAQQq4CAgAAgAEEIaiEGQQAhAkEAIQQDQCABIARqIgAgBiAEaiIDMQAHPAAAIABBAWogAzMBBjwAACAAQQJqIAMpAwBCKIg8AAAgAEEDaiADNQIEPAAAIABBBGogAykDAEIYiDwAACAAQQVqIAMpAwBCEIg8AAAgAEEGaiADKQMAQgiIPAAAIABBB2ogAykDADwAACAEQQhqIgRBwABHDQALCyACC6cVARl+IAAgADEAMEIIhiAAMQAvIgGEIAAxADEiAkIQhoRCAohC////AIMiA0LRqwh+IAAxABtCCIYgADEAGiIEhCAAMQAcIgVCEIaEQgKIQv///wCDfCAAMQAyQgiGIAKEIAAxADNCEIaEIAAxADQiBkIYhoRCB4hC////AIMiAkLTjEN+fCAAMQA1QgiGIAaEIAAxADZCEIaEIAAxADciB0IYhoRCBIhC////AIMiBkLn9id+fCAAMQA4QgiGIAeEIAAxADkiCEIQhoRCAYhC////AIMiB0KY2hx+fCAAMQA6QgiGIAiEIAAxADtCEIaEIAAxADwiCUIYhoRCBohC////AIMiCEKT2Ch+fCIKIANC04xDfiAAMQAYQgiGIAAxABciC4QgADEAGUIQhoQgBEIYhoRCBYhC////AIN8IAJC5/YnfnwgBkKY2hx+fCAHQpPYKH58IAtCEIZCgID8AIMgADMAFYQgA0Ln9id+fCACQpjaHH58IAZCk9gofnwiC0KAgMAAfCIMQhWIfCINQoCAwAB8Ig5CFYd8IApCgIDAAHwiD0KAgIB/g30gADEAPUIIhiAJhCAAMQA+QhCGhCAAMQA/QhiGhEIDiCIEQoOhVn4gADMAKiAAMQAsIglCEIZCgID8AIOEfCIKQoCAwAB8IhBCFYcgADEALUIIhiAJhCAAMQAuQhCGhCABQhiGhEIFiEL///8Ag3wiAUKDoVZ+fCIJIAlCgIDAAHwiEUKAgIB/g30gDSAOQoCAgH+DfSABQtGrCH58IAhCg6FWfiAAMQAoQgiGIAAxACciCYQgADEAKUIQhoRCA4h8IARC0asIfnwgB0KDoVZ+IAAxACVCCIYgADEAJCINhCAAMQAmQhCGhCAJQhiGhEIGiEL///8Ag3wgCELRqwh+fCAEQtOMQ358Ig5CgIDAAHwiEkIVh3wiE0KAgMAAfCIUQhWHIAogEEKAgIB/g318IglCg6FWfnwgCyADQpjaHH4gADEAE0IIhiAAMQASIgqEIAAxABRCEIaEQgOIfCADQpPYKH4gADEAEEIIhiAAMQAPIhCEIAAxABFCEIaEIApCGIaEQgaIQv///wCDfCIVQoCAwAB8IhZCFYh8IAJCk9gofnwiF0KAgMAAfCIYQhWIfCAMQoCAgP///weDfSABQtOMQ358IAlC0asIfnwgEyAUQoCAgH+DfSIKQoOhVn58IgtCgIDAAHwiDEIVh3wiE0KAgMAAfCIUQhWHfCALIAxCgICAf4N9IBcgGEKAgIB/g30gAULn9id+fCAJQtOMQ358IApC0asIfnwgBkKDoVZ+IAAxACNCCIYgADEAIiILhCANQhCGhEIBiEL///8Ag3wgB0LRqwh+fCAIQtOMQ358IARC5/YnfnwgAkKDoVZ+IAAxACBCCIYgADEAHyINhCAAMQAhQhCGhCALQhiGhEIEiEL///8Ag3wgBkLRqwh+fCAHQtOMQ358IAhC5/YnfnwgBEKY2hx+fCIXQoCAwAB8IhhCFYd8IgxCgIDAAHwiGUIVhyAOIBJCgICAf4N9fCILQoOhVn58IBUgFkKAgID///8Bg30gAUKY2hx+fCAJQuf2J358IApC04xDfnwgC0LRqwh+fCAMIBlCgICAf4N9IgxCg6FWfnwiDkKAgMAAfCISQhWHfCIVQoCAwAB8IhZCFYd8IA4gEkKAgIB/g30gAUKT2Ch+IAAxAA5CCIYgADEADSIBhCAQQhCGhEIBiEL///8Ag3wgCUKY2hx+fCAKQuf2J358IANCg6FWfiAAMQAdQgiGIAWEIAAxAB5CEIaEIA1CGIaEQgeIQv///wCDfCACQtGrCH58IAZC04xDfnwgB0Ln9id+fCAIQpjaHH58IARCk9gofnwgD0IVh3wiAkKAgMAAfCIGQhWHIBcgGEKAgIB/g318IgNCg6FWfnwgC0LTjEN+fCAMQtGrCH58IAlCk9gofiAAMQALQgiGIAAxAAoiB4QgADEADEIQhoQgAUIYhoRCBIhC////AIN8IApCmNocfnwgA0LRqwh+fCALQuf2J358IAxC04xDfnwiCEKAgMAAfCIEQhWHfCIBQoCAwAB8IglCFYd8IAEgAiAGQoCAgH+DfSARQhWHfCIGQoCAwAB8IgVCFYciAkKDoVZ+fCAJQoCAgH+DfSAIIAJC0asIfnwgBEKAgIB/g30gCkKT2Ch+IAAxAAhCCIYgADEAByIIhCAAMQAJQhCGhCAHQhiGhEIHiEL///8Ag3wgA0LTjEN+fCALQpjaHH58IAxC5/YnfnwgA0Ln9id+IAAxAAZCCIYgADEABSIHhCAIQhCGhEICiEL///8Ag3wgC0KT2Ch+fCAMQpjaHH58IghCgIDAAHwiBEIVh3wiAUKAgMAAfCIJQhWHfCABIAJC04xDfnwgCUKAgIB/g30gCCACQuf2J358IARCgICAf4N9IANCmNocfiAAMQADQgiGIAAxAAIiCIQgADEABEIQhoQgB0IYhoRCBYhC////AIN8IAxCk9gofnwgA0KT2Ch+IAAzAAAgCEIQhkKAgPwAg4R8IgNCgIDAAHwiB0IVh3wiCEKAgMAAfCIEQhWHfCAIIAJCmNocfnwgBEKAgIB/g30gAyAHQoCAgH+DfSACQpPYKH58IgJCFYd8IgdCFYd8IghCFYd8IgRCFYd8IgFCFYd8IglCFYd8IgpCFYcgFSAWQoCAgH+DfXwiC0IVh3wiDEIVhyATIBRCgICAf4N9fCINQhWHfCIOQhWHIAYgBUKAgIB/g318IgVCFYciA0KT2Ch+IAJC////AIN8IgY8AAAgACAGQgiIPAABIAAgA0KY2hx+IAdC////AIN8IAZCFYd8IgJCC4g8AAQgACACQgOIPAADIAAgAkIFhiAGQhCIQh+DhDwAAiAAIANC5/YnfiAIQv///wCDfCACQhWHfCIGQgaIPAAGIAAgBkIChiACQoCA4ACDQhOIhDwABSAAIANC04xDfiAEQv///wCDfCAGQhWHfCICQgmIPAAJIAAgAkIBiDwACCAAIAJCB4YgBkKAgP8Ag0IOiIQ8AAcgACADQtGrCH4gAUL///8Ag3wgAkIVh3wiBkIMiDwADCAAIAZCBIg8AAsgACAGQgSGIAJCgID4AINCEYiEPAAKIAAgA0KDoVZ+IAlC////AIN8IAZCFYd8IgJCB4g8AA4gACACQgGGIAZCgIDAAINCFIiEPAANIAAgAkIVhyAKQv///wCDfCIDQgqIPAARIAAgA0ICiDwAECAAIANCBoYgAkKAgP4Ag0IPiIQ8AA8gACADQhWHIAtC////AIN8IgJCDYg8ABQgACACQgWIPAATIAAgAkIVhyAMQv///wCDfCIGPAAVIAAgAkIDhiADQoCA8ACDQhKIhDwAEiAAIAZCCIg8ABYgACAGQhWHIA1C////AIN8IgNCC4g8ABkgACADQgOIPAAYIAAgA0IFhiAGQhCIQh+DhDwAFyAAIANCFYcgDkL///8Ag3wiAkIGiDwAGyAAIAJCAoYgA0KAgOAAg0ITiIQ8ABogACACQhWHIAVC////AIN8IgNCEYg8AB8gACADQgmIPAAeIAAgA0IBiDwAHSAAIANCB4YgAkKAgP8Ag0IOiIQ8ABwLtyMBOH4gACACMQAYQgiGIAIxABciBIQgAjEAGUIQhoQgAjEAGiIFQhiGhEIFiEL///8AgyIGIAExABtCCIYgATEAGiIHhCABMQAcIghCEIaEQgKIQv///wCDIgl+IAIzABUgBEIQhkKAgPwAg4QiBCABMQAdQgiGIAiEIAExAB5CEIaEIAExAB9CGIaEQgeIIgh+fCACMQAbQgiGIAWEIAIxABwiCkIQhoRCAohC////AIMiBSABMQAYQgiGIAExABciC4QgATEAGUIQhoQgB0IYhoRCBYhC////AIMiB358IAIxAB1CCIYgCoQgAjEAHkIQhoQgAjEAH0IYhoRCB4giCiABMwAVIAtCEIZCgID8AIOEIgt+fCAEIAl+IAIxABNCCIYgAjEAEiIMhCACMQAUQhCGhEIDiCINIAh+fCAGIAd+fCAFIAt+fCAKIAExABNCCIYgATEAEiIOhCABMQAUQhCGhEIDiCIPfnwiEEKAgMAAfCIRQhWIfCISQoCAwAB8IhNCFYggBSAJfiAGIAh+fCAKIAd+fCIUIBRCgIDAAHwiFEKAgID///////8Ag318IhVCmNocfiAKIAl+IAUgCH58IBRCFYh8IhQgFEKAgMAAfCIWQoCAgP///////wCDfSIXQpPYKH58IBIgE0KAgIB/g30iGELn9id+fCANIAl+IAIxABBCCIYgAjEADyIShCACMQARQhCGhCAMQhiGhEIGiEL///8AgyIMIAh+fCAEIAd+fCAGIAt+fCAFIA9+fCAKIAExABBCCIYgATEADyIThCABMQARQhCGhCAOQhiGhEIGiEL///8AgyIOfnwgDCAJfiACMQAOQgiGIAIxAA0iGYQgEkIQhoRCAYhC////AIMiEiAIfnwgDSAHfnwgBCALfnwgBiAPfnwgBSAOfnwgCiABMQAOQgiGIAExAA0iGoQgE0IQhoRCAYhC////AIMiE358IhtCgIDAAHwiHEIViHwiHUKAgMAAfCIeQhWIIBAgEUKAgIB/g318Ih9C04xDfnwgAjEAA0IIhiACMQACIhGEIAIxAARCEIaEIAIxAAUiFEIYhoRCBYhC////AIMiECALfiACMwAAIBFCEIZCgID8AIOEIhEgB358IAIxAAZCCIYgFIQgAjEAByIgQhCGhEICiEL///8AgyIUIA9+fCACMQAIQgiGICCEIAIxAAlCEIaEIAIxAAoiIUIYhoRCB4hC////AIMiICAOfnwgAjEAC0IIhiAhhCACMQAMQhCGhCAZQhiGhEIEiEL///8AgyIZIBN+fCASIAExAAtCCIYgATEACiIhhCABMQAMQhCGhCAaQhiGhEIEiEL///8AgyIafnwgDCABMQAIQgiGIAExAAciIoQgATEACUIQhoQgIUIYhoRCB4hC////AIMiIX58IA0gATEABkIIhiABMQAFIiOEICJCEIaEQgKIQv///wCDIiJ+fCAEIAExAANCCIYgATEAAiIkhCABMQAEQhCGhCAjQhiGhEIFiEL///8AgyIjfnwgBiABMwAAICRCEIZCgID8AIOEIiR+fCADMQAYQgiGIAMxABciJYQgAzEAGUIQhoQgAzEAGiImQhiGhEIFiEL///8Ag3wgECAPfiARIAt+fCAUIA5+fCAgIBN+fCAZIBp+fCASICF+fCAMICJ+fCANICN+fCAEICR+fCADMwAVfCAlQhCGQoCA/ACDfCIlQoCAwAB8IidCFYh8Iih8IChCgIDAAHwiKEKAgIB/g30gGEKY2hx+IBVCk9gofnwgH0Ln9id+fCAQIA5+IBEgD358IBQgE358ICAgGn58IBkgIX58IBIgIn58IAwgI358IA0gJH58IAMxABNCCIYgAzEAEiIphCADMQAUQhCGhEIDiHwgECATfiARIA5+fCAUIBp+fCAgICF+fCAZICJ+fCASICN+fCAMICR+fCADMQAQ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'; +// Built on Sat May 27 00:57:39 CEST 2023 +module.exports = 'AGFzbQEAAAABOQlgA39/fwBgBX9/f39/AGAEf39/fwF/YAF/AX9gAX8AYAJ/fwBgBH9/f38AYAJ/fwF/YAN/f38BfwIPAQNlbnYGbWVtb3J5AgACAzo5AAECAAMEBAQAAAAFBQUFAAMFAwUFBQUAAAYFBQUFBQAAAAUHBAUFAAAFAAAEBgMIBQcIAQIHAwQDBggBfwFB4IUGCwdDBg5jcmVhdGVfa2V5cGFpcgAABHNpZ24AAQZ2ZXJpZnkAAgxrZXlfZXhjaGFuZ2UAAwdfbWFsbG9jAAQFX2ZyZWUABQr8vAE5DgAgACABIAIQq4CAgAALEgAgACABIAIgAyAEELOAgIAACxAAIAAgASACIAMQtICAgAALDgAgACABIAIQqoCAgAALCgAgABC2gICAAAsKACAAELeAgIAACyUAIABCADcCICAAQgA3AhggAEIANwIQIABCADcCCCAAQgA3AgALJQAgAEIANwIgIABCADcCGCAAQgA3AhAgAEIANwIIIABCATcCAAvsAQESfyACKAIAIQMgASgCACEEIAIoAgQhBSABKAIEIQYgAigCCCEHIAEoAgghCCACKAIMIQkgASgCDCEKIAIoAhAhCyABKAIQIQwgAigCFCENIAEoAhQhDiACKAIYIQ8gASgCGCEQIAIoAhwhESABKAIcIRIgAigCICETIAEoAiAhFCAAIAIoAiQgASgCJGo2AiQgACATIBRqNgIgIAAgESASajYCHCAAIA8gEGo2AhggACANIA5qNgIUIAAgCyAMajYCECAAIAkgCmo2AgwgACAHIAhqNgIIIAAgBSAGajYCBCAAIAMgBGo2AgALrwIBE38gASgCACEDIAAoAgAhBCABKAIEIQUgACgCBCEGIAEoAgghByAAKAIIIQggASgCDCEJIAAoAgwhCiABKAIQIQsgACgCECEMIAEoAhQhDSAAKAIUIQ4gASgCGCEPIAAoAhghECABKAIcIREgACgCHCESIAEoAiAhEyAAKAIgIRQgACABKAIkIAAoAiQiFXNBACACayIBcSAVczYCJCAAIBQgEyAUcyABcXM2AiAgACASIBEgEnMgAXFzNgIcIAAgECAPIBBzIAFxczYCGCAAIA4gDSAOcyABcXM2AhQgACAMIAsgDHMgAXFzNgIQIAAgCiAJIApzIAFxczYCDCAAIAggByAIcyABcXM2AgggACAGIAUgBnMgAXFzNgIEIAAgBCADIARzIAFxczYCAAupAwEVfyABKAIAIQMgACgCACEEIAEoAgQhBSAAKAIEIQYgASgCCCEHIAAoAgghCCABKAIMIQkgACgCDCEKIAEoAhAhCyAAKAIQIQwgASgCFCENIAAoAhQhDiABKAIYIQ8gACgCGCEQIAEoAhwhESAAKAIcIRIgASgCICETIAAoAiAhFCAAIAEoAiQiFSAAKAIkIhZzQQAgAmsiAnEiFyAWczYCJCAAIBQgEyAUcyACcSIWczYCICAAIBIgESAScyACcSIUczYCHCAAIBAgDyAQcyACcSISczYCGCAAIA4gDSAOcyACcSIQczYCFCAAIAwgCyAMcyACcSIOczYCECAAIAogCSAKcyACcSIMczYCDCAAIAggByAIcyACcSIKczYCCCAAIAYgBSAGcyACcSIIczYCBCAAIAQgAyAEcyACcSICczYCACABIBcgFXM2AiQgASAWIBNzNgIgIAEgFCARczYCHCABIBIgD3M2AhggASAQIA1zNgIUIAEgDiALczYCECABIAwgCXM2AgwgASAKIAdzNgIIIAEgCCAFczYCBCABIAIgA3M2AgALRgEEfiABKQIAIQIgASkCCCEDIAEpAhAhBCABKQIYIQUgACABKQIgNwIgIAAgBTcCGCAAIAQ3AhAgACADNwIIIAAgAjcCAAv0BAEZfiABNQAAIQIgATEAHyEDIAExAB4hBCABMQAdIQUgATEABiEGIAExAAUhByABMQAEIQggATEACSEJIAExAAghCiABMQAHIQsgATEADCEMIAExAAshDSABMQAKIQ4gATEADyEPIAExAA4hECABMQANIREgATEAHCESIAExABshEyABMQAaIRQgATEAGSEVIAExABghFiABMQAXIRcgACABMQAVQg+GIAExABRCB4aEIAExABZCF4aEIAE1ABAiGEKAgIAIfCIZQhmIfCIaIBpCgICAEHwiGkKAgIDgD4N9PgIYIAAgGkIaiCAWQg2GIBdCBYaEIBVCFYaEIhV8IBVCgICACHwiFUKAgIDwA4N9PgIcIAAgE0IMhiAUQgSGhCASQhSGhCAVQhmIfCISIBJCgICAEHwiEkKAgIDgD4N9PgIgIAAgEEIKhiARQgKGhCAPQhKGhCANQguGIA5CA4aEIAxCE4aEIgxCgICA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gICA8A+DfSAJQhmHQhN+IAJCwrYHfnwiAkKAgIAQfCIDQhqIfD4CBCAAIAIgA0KAgIDgD4N9PgIAC6oBAQl/IAEoAgAhAiABKAIEIQMgASgCCCEEIAEoAgwhBSABKAIQIQYgASgCFCEHIAEoAhghCCABKAIcIQkgASgCICEKIABBACABKAIkazYCJCAAQQAgCms2AiAgAEEAIAlrNgIcIABBACAIazYCGCAAQQAgB2s2AhQgAEEAIAZrNgIQIABBACAFazYCDCAAQQAgBGs2AgggAEEAIANrNgIEIABBACACazYCAAuuBQECfyOAgICAAEGQAWsiAiSAgICAACACQeAAaiABEI6AgIAAIAJBMGogAkHgAGoQjoCAgAAgAkEwaiACQTBqEI6AgIAAIAJBMGogASACQTBqEI+AgIAAIAJB4ABqIAJB4ABqIAJBMGoQj4CAgAAgAkHgAGogAkHgAGoQjoCAgAAgAkHgAGogAkEwaiACQeAAahCPgICAACACQTBqIAJB4ABqEI6AgIAAQQQhAwNAIAJBMGogAkEwahCOgICAACADQX9qIgMNAAsgAkHgAGogAkEwaiACQeAAahCPgICAACACQTBqIAJB4ABqEI6AgIAAQQkhAwNAIAJBMGogAkEwahCOgICAACADQX9qIgMNAAsgAkEwaiACQTBqIAJB4ABqEI+AgIAAIAIgAkEwahCOgICAAEETIQMDQCACIAIQjoCAgAAgA0F/aiIDDQALIAJBMGogAiACQTBqEI+AgIAAIAJBMGogAkEwahCOgICAAEEJIQMDQCACQTBqIAJBMGoQjoCAgAAgA0F/aiIDDQALIAJB4ABqIAJBMGogAkHgAGoQj4CAgAAgAkEwaiACQeAAahCOgICAAEExIQMDQCACQTBqIAJBMGoQjoCAgAAgA0F/aiIDDQALIAJBMGogAkEwaiACQeAAahCPgICAACACIAJBMGoQjoCAgABB4wAhAwNAIAIgAhCOgICAACADQX9qIgMNAAsgAkEwaiACIAJBMGoQj4CAgAAgAkEwaiACQTBqEI6AgIAAQTEhAwNAIAJBMGogAkEwahCOgICAACADQX9qIgMNAAsgAkHgAGogAkEwaiACQeAAahCPgICAACACQeAAaiACQeAAahCOgICAACACQeAAaiACQeAAahCOgICAACAAIAJB4ABqIAEQj4CAgAAgAkGQAWokgICAgAALhQcQAX8BfgF/AX4BfwF+AX8BfgF/AX4BfwJ+AX8BfgJ/FH4gACABKAIMIgJBAXSsIgMgASgCBCIEQQF0rCIFfiABKAIIIgasIgcgB358IAEoAhAiCKwiCSABKAIAIgpBAXSsIgt+fCABKAIcIgxBJmysIg0gDKwiDn58IAEoAiAiD0ETbKwiECABKAIYIhFBAXSsfnwgASgCJCISQSZsrCITIAEoAhQiAUEBdKwiFH58QgGGIhVCgICAEHwiFkIahyAJIAV+IAZBAXSsIhcgAqwiGH58IAGsIhkgC358IBAgDEEBdKwiGn58IBMgEawiG358QgGGfCIcQoCAgAh8Ih1CGYcgAyAYfiAJIBd+fCAUIAV+fCAbIAt+fCAQIA+sIh5+fCATIBp+fEIBhnwiHyAfQoCAgBB8IiBCgICA4A+DfT4CGCAAIAFBJmysIBl+IAqsIh8gH358IBFBE2ysIh8gCEEBdKwiIX58IA0gA358IBAgF358IBMgBX58QgGGIiJCgICAEHwiI0IahyAfIBR+IAsgBKwiJH58IA0gCX58IBAgA358IBMgB358QgGGfCIlQoCAgAh8IiZCGYcgByALfiAFICR+fCAfIBt+fCANIBR+fCAQICF+fCATIAN+fEIBhnwiHyAfQoCAgBB8Ih9CgICA4A+DfT4CCCAAICBCGocgGSAXfiADIAl+fCAbIAV+fCAOIAt+fCATIB5+fEIBhnwiICAgQoCAgAh8IiBCgICA8A+DfT4CHCAAIB9CGocgGCALfiAFIAd+fCANIBt+fCAQIBR+fCATIAl+fEIBhnwiECAQQoCAgAh8IhBCgICA8A+DfT4CDCAAICBCGYcgGyAXfiAJIAl+fCAUIAN+fCAaIAV+fCAeIAt+fCATIBKsIgl+fEIBhnwiEyATQoCAgBB8IhNCgICA4A+DfT4CICAAIBwgHUKAgIDwD4N9IBBCGYcgFSAWQoCAgGCDfXwiEEKAgIAQfCIUQhqIfD4CFCAAIBAgFEKAgIDgD4N9PgIQIAAgE0IahyAbIAN+ICEgGX58IA4gF358IB4gBX58IAkgC358QgGGfCIFIAVCgICACHwiBUKAgIDwD4N9PgIkIAAgJSAmQoCAgPAPg30gBUIZh0ITfiAiICNCgICAYIN9fCIFQoCAgBB8IgtCGoh8PgIEIAAgBSALQoCAgOAPg30+AgAL7AEBEn8gAigCACEDIAEoAgAhBCACKAIEIQUgASgCBCEGIAIoAgghByABKAIIIQggAigCDCEJIAEoAgwhCiACKAIQIQsgASgCECEMIAIoAhQhDSABKAIUIQ4gAigCGCEPIAEoAhghECACKAIcIREgASgCHCESIAIoAiAhEyABKAIgIRQgACABKAIkIAIoAiRrNgIkIAAgFCATazYCICAAIBIgEWs2AhwgACAQIA9rNgIYIAAgDiANazYCFCAAIAwgC2s2AhAgACAKIAlrNgIMIAAgCCAHazYCCCAAIAYgBWs2AgQgACAEIANrNgIAC80BAQR/I4CAgIAAQTBrIgMkgICAgAAgACABQShqIgQgARCIgICAACAAQShqIgUgBCABEJeAgIAAIABB0ABqIgQgACACEI+AgIAAIAUgBSACQShqEI+AgIAAIABB+ABqIgYgAkH4AGogAUH4AGoQj4CAgAAgACABQdAAaiACQdAAahCPgICAACADIAAgABCIgICAACAAIAQgBRCXgICAACAFIAQgBRCIgICAACAEIAMgBhCIgICAACAGIAMgBhCXgICAACADQTBqJICAgIAAC60HAQF/I4CAgIAAQeARayIEJICAgIAAIARB4A9qIAEQmoCAgAAgBEHgDWogAxCagICAACAEQeADaiACEJuAgIAAIARBoAFqIAIQnICAgAAgBEHAAmogBEGgAWoQnYCAgAAgBCAEQcACahCegICAACAEQcACaiAEIARB4ANqEJiAgIAAIARBoAFqIARBwAJqEJ6AgIAAIARBgAVqIgIgBEGgAWoQm4CAgAAgBEHAAmogBCACEJiAgIAAIARBoAFqIARBwAJqEJ6AgIAAIARBoAZqIgIgBEGgAWoQm4CAgAAgBEHAAmogBCACEJiAgIAAIARBoAFqIARBwAJqEJ6AgIAAIARBwAdqIgIgBEGgAWoQm4CAgAAgBEHAAmogBCACEJiAgIAAIARBoAFqIARBwAJqEJ6AgIAAIARB4AhqIgIgBEGgAWoQm4CAgAAgBEHAAmogBCACEJiAgIAAIARBoAFqIARBwAJqEJ6AgIAAIARBgApqIgIgBEGgAWoQm4CAgAAgBEHAAmogBCACEJiAgIAAIARBoAFqIARBwAJqEJ6AgIAAIARBoAtqIgIgBEGgAWoQ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AmsiAySAgICAAEEAIQQDQCADQdACaiAEaiACIARqLQAAOgAAIARBAWoiBEEgRw0ACyADIAMtANACQfgBcToA0AIgAyADLQDvAkE/cUHAAHI6AO8CIANBoAJqIAEQjICAgAAgAxCHgICAACADQTBqIANBoAJqIAMQiICAgAAgAyADIANBoAJqEJeAgIAAIAMgAxCNgICAACADQaACaiADQTBqIAMQj4CAgAAgA0HwAWoQh4CAgAAgA0HAAWoQhoCAgAAgA0GQAWogA0GgAmoQi4CAgAAgA0HgAGoQh4CAgABB/gEhBEEAIQEDQCADQfABaiADQZABaiADQdACaiAEQQN2ai0AACAEQQdxdkEBcSICIAFzIgEQioCAgAAgA0HAAWogA0HgAGogARCKgICAACADQTBqIANBkAFqIANB4ABqEJeAgIAAIAMgA0HwAWogA0HAAWoQl4CAgAAgA0HwAWogA0HwAWogA0HAAWoQiICAgAAgA0HAAWogA0GQAWogA0HgAGoQiICAgAAgA0HgAGogA0EwaiADQfABahCPgICAACADQcABaiADQcABaiADEI+AgIAAIANBMGogAxCOgICAACADIANB8AFqEI6AgIAAIANBkAFqIANB4ABqIANBwAFqEIiAgIAAIANBwAFqIANB4ABqIANBwAFqEJeAgIAAIANB8AFqIAMgA0EwahCPgICAACADIAMgA0EwahCXgICAACADQcABaiADQcABahCOgICAACADQeAAaiADEJOAgIAAIANBkAFqIANBkAFqEI6AgIAAIANBMGogA0EwaiADQeAAahCIgICAACADQeAAaiADQaACaiADQcABahCPgICAACADQcABaiADIANBMGoQj4CAgAAgAiEBIARBf2oiBEF/Rw0ACyADQfABaiADQZABaiACEIqAgIAAIANBwAFqIANB4ABqIAIQioCAgAAgA0HAAWogA0HAAWoQjYCAgAAgA0HwAWogA0HwAWogA0HAAWoQj4CAgAAgACADQfABahCRgICAACADQfACaiSAgICAAAtiAQF/I4CAgIAAQaABayIDJICAgIAAIAJBICABELKAgIAAGiABIAEtAABB+AFxOgAAIAEgAS0AH0E/cUHAAHI6AB8gAyABEKaAgIAAIAAgAxClgICAACADQaABaiSAgICAAAunFQEZfiAAIAAxADBC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IAJCgID/AINCDoiEPAAcC7cjATh+IAAgAjEAGEIIhiACMQAXIgSEIAIxABlCEIaEIAIxABoiBUIYhoRCBYhC////AIMiBiABMQAbQgiGIAExABoiB4QgATEAHCIIQhCGhEICiEL///8AgyIJfiACMwAVIARCEIZCgID8AIOEIgQgATEAHUIIhiAIhCABMQAeQhCGhCABMQAfQhiGhEIHiCIIfnwgAjEAG0IIhiAFhCACMQAcIgpCEIaEQgKIQv///wCDIgUgATEAGEIIhiABMQAXIguEIAExABlCEIaEIAdCGIaEQgWIQv///wCDIgd+fCACMQAdQgiGIAqEIAIxAB5CEIaEIAIxAB9CGIaEQgeIIgogATMAFSALQhCGQoCA/ACDhCILfnwgBCAJfiACMQATQgiGIAIxABIiDIQgAjEAFEIQhoRCA4giDSAIfnwgBiAHfnwgBSALfnwgCiABMQATQgiGIAExABIiDoQgATEAFEIQhoRCA4giD358IhBCgIDAAHwiEUIViHwiEkKAgMAAfCITQhWIIAUgCX4gBiAIfnwgCiAHfnwiFCAUQoCAwAB8IhRCgICA////////AIN9fCIVQpjaHH4gCiAJfiAFIAh+fCAUQhWIfCIUIBRCgIDAAHwiFkKAgID///////8Ag30iF0KT2Ch+fCASIBNCgICAf4N9IhhC5/YnfnwgDSAJfiACMQAQQgiGIAIxAA8iEoQgAjEAEUIQhoQgDEIYhoRCBohC////AIMiDCAIfnwgBCAHfnwgBiALfnwgBSAPfnwgCiABMQAQQgiGIAExAA8iE4QgATEAEUIQhoQgDkIYhoRCBohC////AIMiDn58IAwgCX4gAjEADkIIhiACMQANIhmEIBJCEIaEQgGIQv///wCDIhIgCH58IA0gB358IAQgC358IAYgD358IAUgDn58IAogATEADkIIhiABMQANIhqEIBNCEIaEQgGIQv///wCDIhN+fCIbQoCAwAB8IhxCFYh8Ih1CgIDAAHwiHkIViCAQIBFCgICAf4N9fCIfQtOMQ358IAIxAANCCIYgAjEAAiIRhCACMQAEQhCGhCACMQAFIhRCGIaEQgWIQv///wCDIhAgC34gAjMAACARQhCGQoCA/ACDhCIRIAd+fCACMQAGQgiGIBSEIAIxAAciIEIQhoRCAohC////AIMiFCAPfnwgAjEACEIIhiAghCACMQAJQhCGhCACMQAKIiFCGIaEQgeIQv///wCDIiAgDn58IAIxAAtCCIYgIYQgAjEADEIQhoQgGUIYhoRCBIhC////AIMiGSATfnwgEiABMQALQgiGIAExAAoiIYQgATEADEIQhoQgGkIYhoRCBIhC////AIMiGn58IAwgATEACEIIhiABMQAHIiKEIAExAAlCEIaEICFCGIaEQgeIQv///wCDIiF+fCANIAExAAZCCIYgATEABSIjhCAiQhCGhEICiEL///8AgyIifnwgBCABMQADQgiGIAExAAIiJIQgATEABEIQhoQgI0IYhoRCBYhC////AIMiI358IAYgATMAACAkQhCGQoCA/ACDhCIkfnwgAzEAGEIIhiADMQAXIiWEIAMxABlCEIaEIAMxABoiJkIYhoRCBYhC////AIN8IBAgD34gESALfnwgFCAOfnwgICATfnwgGSAafnwgEiAhfnwgDCAifnwgDSAjfnwgBCAkfnwgAzMAFXwgJUIQhkKAgPwAg3wiJUKAgMAAfCInQhWIfCIofCAoQoCAwAB8IihCgICAf4N9IBhCmNocfiAVQpPYKH58IB9C5/YnfnwgECAOfiARIA9+fCAUIBN+fCAgIBp+fCAZICF+fCASICJ+fCAMICN+fCANICR+fCADMQATQgiGIAMxABIiKYQgAzEAFEIQhoRCA4h8IBAgE34gESAOfnwgFCAafnwgICAhfnwgGSAifnwgEiAjfnwgDCAkfnwgAzEAEEIIhiADMQAPIiqEIAMxABFCEIaEIClCGIaEQgaIQv///wCDfCIpQoCAwAB8IitCFYh8IixCgIDAAHwiLUIViHwgJXwgJ0KAgIB/g30iJ0KAgMAAfCIuQhWHfCIvQoCAwAB8IjBCFYcgGyAKIAh+IjFCgIDAAHwiMkIViCIlQoOhVn58IBxCgICAf4N9IBIgCX4gGSAIfnwgDCAHfnwgDSALfnwgBCAPfnwgBiAOfnwgBSATfnwgCiAafnwgGSAJfiAgIAh+fCASIAd+fCAMIAt+fCANIA9+fCAEIA5+fCAGIBN+fCAFIBp+fCAKICF+fCIcQoCAwAB8IjNCFYh8IjRCgIDAAHwiNUIViHwiNkKAgMAAfCI3QhWHIB0gHkKAgIB/g318IhtCg6FWfnwgF0KY2hx+IBZCFYggMSAyQoCAgP///////wCDfXwiFkKT2Ch+fCAVQuf2J358IBhC04xDfnwgH0LRqwh+fCAoQhWIfCAQIAd+IBEgCX58IBQgC358ICAgD358IBkgDn58IBIgE358IAwgGn58IA0gIX58IAQgIn58IAYgI358IAUgJH58IAMxABtCCIYgJoQgAzEAHCIeQhCGhEICiEL///8Ag3wiHXwgHUKAgMAAfCImQoCAgH+DfSIdfCAdQoCAwAB8IihCgICAf4N9IjEgFkKDoVZ+ICVC0asIfnwgNHwgNUKAgIB/g30gHCAlQtOMQ358IBZC0asIfnwgF0KDoVZ+fCAzQoCAgH+DfSAgIAl+IBQgCH58IBkgB358IBIgC358IAwgD358IA0gDn58IAQgE358IAYgGn58IAUgIX58IAogIn58IBQgCX4gECAIfnwgICAHfnwgGSALfnwgEiAPfnwgDCAOfnwgDSATfnwgBCAafnwgBiAhfnwgBSAifnwgCiAjfnwiMkKAgMAAfCIzQhWIfCI0QoCAwAB8IjVCFYh8IjhCgIDAAHwiOUIVh3wiHUKAgMAAfCI6QhWHIDYgN0KAgIB/g318IhxCg6FWfiAbQtGrCH58IC98IDBCgICAf4N9IBxC0asIfiAbQtOMQ358IB0gOkKAgIB/g30iHUKDoVZ+fCAfQpjaHH4gGEKT2Ch+fCAsfCAtQoCAgH+DfSAQIBp+IBEgE358IBQgIX58ICAgIn58IBkgI358IBIgJH58IAMxAA5CCIYgAzEADSIshCAqQhCGhEIBiEL///8Ag3wgECAhfiARIBp+fCAUICJ+fCAgICN+fCAZICR+fCADMQALQgiGIAMxAAoiKoQgAzEADEIQhoQgLEIYhoRCBIhC////AIN8IixCgIDAAHwiLUIViHwiL0KAgMAAfCIwQhWIIB9Ck9gofnwgKXwgK0KAgIB/g30iKUKAgMAAfCIrQhWHfCI2QoCAwAB8IjdCFYd8ICd8IC5CgICAf4N9IidCgIDAAHwiLkIVh3wiOkKAgMAAfCI7QhWHfCAxQoCAwAB8IjFCgICAf4N9ICcgLkKAgIB/g30gHELTjEN+IBtC5/YnfnwgHULRqwh+fCA2fCA3QoCAgH+DfSAWQtOMQ34gJULn9id+fCAXQtGrCH58IBVCg6FWfnwgNHwgNUKAgIB/g30gFkLn9id+ICVCmNocfnwgF0LTjEN+fCAyfCAVQtGrCH58IBhCg6FWfnwgM0KAgIB/g30gECAJfiARIAh+fCAUIAd+fCAgIAt+fCAZIA9+fCASIA5+fCAMIBN+fCANIBp+fCAEICF+fCAGICJ+fCAFICN+fCAKICR+fCADMQAdQgiGIB6EIAMxAB5CEIaEIAMxAB9CGIaEQgeIfCAmQhWIfCIEQoCAwAB8IghCFYh8IgVCgIDAAHwiB0IVh3wiCUKAgMAAfCIKQhWHIDggOUKAgIB/g318IgZCg6FWfnwgHELn9id+IBtCmNocfnwgHULTjEN+fCApfCArQoCAgH+DfSAGQtGrCH58IAkgCkKAgIB/g30iCUKDoVZ+fCIKQoCAwAB8IgtCFYd8Ig1CgIDAAHwiD0IVh3wgCiALQoCAgH+DfSAcQpjaHH4gG0KT2Ch+fCAdQuf2J358IC98IDBCgICAf4N9IBZCmNocfiAlQpPYKH58IBdC5/YnfnwgFULTjEN+fCAYQtGrCH58IB9Cg6FWfnwgBHwgCEKAgIB/g30gKEIVh3wiCEKAgMAAfCIKQhWHIAUgB0KAgIB/g318IgRCg6FWfnwgBkLTjEN+fCAJQtGrCH58ICwgECAifiARICF+fCAUICN+fCAgICR+fCADMQAIQgiGIAMxAAciBYQgAzEACUIQhoQgKkIYhoRCB4hC////AIN8IBAgI34gESAifnwgFCAkfnwgAzEABkIIhiADMQAFIgeEIAVCEIaEQgKIQv///wCDfCIFQoCAwAB8IgtCFYh8IgxCgIDAAHwiDkIViHwgLUKAgIB/g30gHEKT2Ch+fCAdQpjaHH58IARC0asIfnwgBkLn9id+fCAJQtOMQ358IhJCgIDAAHwiE0IVh3wiFEKAgMAAfCIgQhWHfCAUIAggCkKAgIB/g30gMUIVh3wiCkKAgMAAfCIZQhWHIghCg6FWfnwgIEKAgIB/g30gEiAIQtGrCH58IBNCgICAf4N9IAwgDkKAgIB/g30gHUKT2Ch+fCAEQtOMQ358IAZCmNocfnwgCULn9id+fCAFIBAgJH4gESAjfnwgAzMAACADMQACIgxCEIZCgID8AIOEIBEgJH58Ig5CgIDAAHwiEkIViHwgAzEAA0IIhiAMhCADMQAEQhCGhCAHQhiGhEIFiEL///8Ag3wiB0KAgMAAfCIMQhWIfCALQoCAgH+DfSAEQuf2J358IAZCk9gofnwgCUKY2hx+fCIGQoCAwAB8IgVCFYd8IgtCgIDAAHwiE0IVh3wgCyAIQtOMQ358IBNCgICAf4N9IAYgCELn9id+fCAFQoCAgH+DfSAHIAxCgICAf4N9IARCmNocfnwgCUKT2Ch+fCAEQpPYKH4gDiASQoCAgP///wODfXwiBkKAgMAAfCIJQhWHfCIEQoCAwAB8IgVCFYd8IAQgCEKY2hx+fCAFQoCAgH+DfSAGIAlCgICAf4N9IAhCk9gofnwiCUIVh3wiCEIVh3wiBUIVh3wiB0IVh3wiC0IVh3wiDEIVh3wiDkIVhyANIA9CgICAf4N9fCINQhWHfCIPQhWHIDogO0KAgIB/g318IhJCFYd8IhNCFYcgCiAZQoCAgH+DfXwiCkIVhyIGQpPYKH4gCUL///8Ag3wiBDwAACAAIARCCIg8AAEgACAGQpjaHH4gCEL///8Ag3wgBEIVh3wiCUILiDwABCAAIAlCA4g8AAMgACAJQgWGIARCEIhCH4OEPAACIAAgBkLn9id+IAVC////AIN8IAlCFYd8IgRCBog8AAYgACAEQgKGIAlCgIDgAINCE4iEPAAFIAAgBkLTjEN+IAdC////AIN8IARCFYd8IglCCYg8AAkgACAJQgGIPAAIIAAgCUIHhiAEQoCA/wCDQg6IhDwAByAAIAZC0asIfiALQv///wCDfCAJQhWHfCIEQgyIPAAMIAAgBEIEiDwACyAAIARCBIYgCUKAgPgAg0IRiIQ8AAogACAGQoOhVn4gDEL///8Ag3wgBEIVh3wiCUIHiDwADiAAIAlCAYYgBEKAgMAAg0IUiIQ8AA0gACAJQhWHIA5C////AIN8IgZCCog8ABEgACAGQgKIPAAQIAAgBkIGhiAJQoCA/gCDQg+IhDwADyAAIAZCFYcgDUL///8Ag3wiCUINiDwAFCAAIAlCBYg8ABMgACAJQhWHIA9C////AIN8IgQ8ABUgACAJQgOGIAZCgIDwAINCEoiEPAASIAAgBEIIiDwAFiAAIARCFYcgEkL///8Ag3wiBkILiDwAGSAAIAZCA4g8ABggACAGQgWGIARCEIhCH4OEPAAXIAAgBkIVhyATQv///wCDfCIJQgaIPAAbIAAgCUIChiAGQoCA4ACDQhOIhDwAGiAAIAlCFYcgCkL///8Ag3wiBkIRiDwAHyAAIAZCCYg8AB4gACAGQgGIPAAdIAAgBkIHhiAJQoCA/wCDQg6IhDwAHAuwAQACQCAADQBBAQ8LIABCiJLznf/M+YTqADcDCCAAQgA3AwAgAEEANgJIIABBwABqQvnC+JuRo7Pw2wA3AwAgAEE4akLr+obav7X2wR83AwAgAEEwakKf2PnZwpHagpt/NwMAIABBKGpC0YWa7/rPlIfRADcDACAAQSBqQvHt9Pilp/2npX83AwAgAEEYakKr8NP0r+68tzw3AwAgAEEQakK7zqqm2NDrs7t/NwMAQQALlAIBBX9BASEDAkAgAEUNACABRQ0AIAAoAkhBgAFLDQACQCACRQ0AIABBzABqIQQDQAJAAkAgACgCSCIDDQAgAkGAAUkNACAAIAEQsICAgAAgACAAKQMAQoAIfDcDACACQYB/aiECIAFBgAFqIQEMAQsCQCACQYABIANrIgUgAiAFSRsiBkUNACABIQMgBCEFIAYhBwNAIAUgACgCSGogAy0AADoAACADQQFqIQMgBUEBaiEFIAdBf2oiBw0ACyAAKAJIIQMLIAAgAyAGaiIDNgJIIAIgBmshAiABIAZqIQEgA0GAAUcNACAAIAQQsICAgAAgAEEANgJIIAAgACkDAEKACHw3AwALIAINAAsLQQAhAwsgAwuPCgIDfwl+I4CAgIAAQcAFayICJICAgIAAIABBCGohA0EAIQQDQCACQYAFaiAEaiADIARqKQMANwMAIARBCGoiBEHAAEcNAAtBACEEA0AgAiAEaiABIARqKQAAIgVCOIYgBUIohkKAgICAgIDA/wCDhCAFQhiGQoCAgICA4D+DIAVCCIZCgICAgPAfg4SEIAVCCIhCgICA+A+DIAVCGIhCgID8B4OEIAVCKIhCgP4DgyAFQjiIhISENwMAIARBCGoiBEGAAUcNAAtBACEBIAIpAwAhBgNAIAIgAWoiBEGAAWogBEHwAGopAwAiBUItiSAFQgOJhSAFQgaIhSAEQcgAaikDAHwgBnwgBEEIaikDACIFQj+JIAVCOImFIAVCB4iFfDcDACAFIQYgAUEIaiIBQYAERw0AC0F4IQNBACEEIAIpA5gFIQYgAikDkAUhByACKQOIBSEIIAIpA4AFIQUgAikDqAUhCSACKQOwBSEKIAIpA6AFIQsgAikDuAUhDANAIAtCMokgC0IuiYUgC0IXiYUgDHwgBEHQgIKAAGopAwB8IAIgBGoiASkDAHwgCSAKhSALgyAKhXwiDSAFQiSJIAVCHomFIAVCGYmFfCAIIAWEIAeDIAggBYOEfCIMQiSJIAxCHomFIAxCGYmFIAwgBYQgCIMgDCAFg4R8IAYgDXwiBiAJIAuFgyAJhSAKfCAEQdiAgoAAaikDAHwgBkIyiSAGQi6JhSAGQheJhXwgAUEIaikDAHwiDXwiCkIkiSAKQh6JhSAKQhmJhSAKIAyEIAWDIAogDIOEfCAEQeCAgoAAaikDACAJfCABQRBqKQMAfCANIAd8IgcgBiALhYMgC4V8IAdCMokgB0IuiYUgB0IXiYV8Ig18IglCJIkgCUIeiYUgCUIZiYUgCSAKhCAMgyAJIAqDhHwgBEHogIKAAGopAwAgC3wgAUEYaikDAHwgDSAIfCIIIAcgBoWDIAaFfCAIQjKJIAhCLomFIAhCF4mFfCINfCILQiSJIAtCHomFIAtCGYmFIAsgCYQgCoMgCyAJg4R8IARB8ICCgABqKQMAIAZ8IAFBIGopAwB8IA0gBXwiBSAIIAeFgyAHhXwgBUIyiSAFQi6JhSAFQheJhXwiDXwiBkIkiSAGQh6JhSAGQhmJhSAGIAuEIAmDIAYgC4OEfCAEQfiAgoAAaikDACAHfCABQShqKQMAfCANIAx8IgwgBSAIhYMgCIV8IAxCMokgDEIuiYUgDEIXiYV8Ig18IgdCJIkgB0IeiYUgB0IZiYUgByAGhCALgyAHIAaDhHwgBEGAgYKAAGopAwAgCHwgAUEwaikDAHwgDSAKfCIKIAwgBYWDIAWFfCAKQjKJIApCLomFIApCF4mFfCINfCIIQiSJIAhCHomFIAhCGYmFIAggB4QgBoMgCCAHg4R8IARBiIGCgABqKQMAIAV8IAFBOGopAwB8IA0gCXwiCSAKIAyFgyAMhXwgCUIyiSAJQi6JhSAJQheJhXwiDXwhBSANIAt8IQsgBEHAAGohBCADQQhqIgNByABJDQALIAIgCjcDsAUgAiALNwOgBSACIAw3A7gFIAIgCTcDqAUgAiAGNwOYBSACIAc3A5AFIAIgCDcDiAUgAiAFNwOABSAAQQhqIQNBACEEA0AgAyAEaiIBIAJBgAVqIARqKQMAIAEpAwB8NwMAIARBCGoiBEHAAEcNAAsgAkHABWokgICAgAAL3AMDA38BfgF/QQEhAgJAIABFDQAgAUUNACAAKAJIIgNB/wBLDQAgACADQQFqNgJIIAAgACkDACADrUIDhnw3AwAgAEHMAGoiBCADakGAAToAAAJAIAAoAkgiA0HxAEkNAAJAIANB/wBLDQADQCAAIANBAWo2AkggACADakHMAGpBADoAACAAKAJIIgNBgAFJDQALCyAAIAQQsICAgABBACEDCwNAIAAgA0EBajYCSCAAIANqQcwAakEAOgAAIAAoAkgiA0H4AEkNAAsgAEHEAWogACkDACIFQjiGIAVCKIZCgICAgICAwP8Ag4QgBUIYhkKAgICAgOA/gyAFQgiGQoCAgIDwH4OEhCAFQgiIQoCAgPgPgyAFQhiIQoCA/AeDhCAFQiiIQoD+A4MgBUI4iISEhDcAACAAIAQQsICAgAAgAEEIaiEGQQAhAkEAIQQDQCABIARqIgAgBiAEaiIDMQAHPAAAIABBAWogAzMBBjwAACAAQQJqIAMpAwBCKIg8AAAgAEEDaiADNQIEPAAAIABBBGogAykDAEIYiDwAACAAQQVqIAMpAwBCEIg8AAAgAEEGaiADKQMAQgiIPAAAIABBB2ogAykDADwAACAEQQhqIgRBwABHDQALCyACC+oBAQJ/I4CAgIAAQdABayIDJICAgIAAIANBwABqQvnC+JuRo7Pw2wA3AwAgA0E4akLr+obav7X2wR83AwAgA0EwakKf2PnZwpHagpt/NwMAIANBKGpC0YWa7/rPlIfRADcDACADQSBqQvHt9Pilp/2npX83AwAgA0EYakKr8NP0r+68tzw3AwAgA0EQakK7zqqm2NDrs7t/NwMAIANCiJLznf/M+YTqADcDCCADQgA3AwAgA0EANgJIQQEhBAJAIAMgACABEK+AgIAADQAgAyACELGAgIAAQQBHIQQLIANB0AFqJICAgIAAIAQLgwIBAX8jgICAgABB8ANrIgUkgICAgAAgBUGgAmoQroCAgAAaIAVBoAJqIARBIGpBIBCvgICAABogBUGgAmogASACEK+AgIAAGiAFQaACaiAFQaABahCxgICAABogBUGgAWoQrICAgAAgBSAFQaABahCmgICAACAAIAUQpYCAgAAgBUGgAmoQroCAgAAaIAVBoAJqIABBIBCvgICAABogBUGgAmogA0EgEK+AgIAAGiAFQaAC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'; diff --git a/test/0000-export-types.js b/test/0000-export-types.js @@ -1,13 +0,0 @@ -const test = require('tape'); -const lib = require('../index'); - -test('Export types', t => { - t.plan(7); - t.is((!!lib) && (typeof lib) , 'object' , 'supercop is an object' ); - t.is(typeof lib._randomBytes , 'function', 'export helper: _randomBytes' ); - t.is(typeof lib._checkArguments, 'function', 'export helper: _checkArguments'); - t.is(typeof lib.createSeed , 'function', 'export method: createSeed' ); - t.is(typeof lib.createKeyPair , 'function', 'export method: createKeyPair' ); - t.is(typeof lib.sign , 'function', 'export method: sign' ); - t.is(typeof lib.verify , 'function', 'export method: verify' ); -}); diff --git a/test/0001-random-byte-generation.js b/test/0001-random-byte-generation.js @@ -1,16 +0,0 @@ -const isBuffer = require('is-buffer'); -const test = require('tape'); -const lib = require('../index'); - -test('Random byte generation',async t => { - t.plan(4); - - const randomBytes32 = await lib._randomBytes(32); - const randomBytes64 = await lib._randomBytes(64); - - t.is(isBuffer(randomBytes32), true, 'Random32 is a buffer'); - t.is(isBuffer(randomBytes64), true, 'Random64 is a buffer'); - t.is(randomBytes32.length , 32 , 'Random32 is 32 bytes long'); - t.is(randomBytes64.length , 64 , 'Random64 is 64 bytes long'); -}); - diff --git a/test/0002-argument-validation.js b/test/0002-argument-validation.js @@ -1,39 +0,0 @@ -const test = require('tape'); -const lib = require('../index'); - -test('Argument validation',async t => { - t.plan(14); - - // We'll not throw in this test - const callback = function(err) { - if (!err) return false; - if (err instanceof Error) return err.message; - return err; - }; - - // Variables to test with - const undef = undefined; - const rightSeed = await lib._randomBytes(32); - const wrongSeed = await lib._randomBytes(33); - const rightPublicKey = await lib._randomBytes(32); - const wrongPublicKey = await lib._randomBytes(33); - const rightSecretKey = await lib._randomBytes(64); - const wrongSecretKey = await lib._randomBytes(65); - const randomMessage = await lib._randomBytes(1024); - - t.is(await lib._checkArguments(null , callback), 'Expected object, null given' , 'Failure on null argument'); - t.is(await lib._checkArguments('some string' , callback), 'Expected object, string given' , 'Failure on string argument'); - t.is(await lib._checkArguments(callback , callback), 'Expected object, function given', 'Failure on function argument'); - t.is(await lib._checkArguments({ seed : undef }, callback), 'Seed is not a buffer' , 'Failure on undefined seed'); - t.is(await lib._checkArguments({ seed : rightSeed }, callback), false , 'Success on 32-byte seed'); - t.is(await lib._checkArguments({ seed : wrongSeed }, callback), 'Seed must be 32 bytes' , 'Failure on 33-byte seed'); - t.is(await lib._checkArguments({ publicKey: undef }, callback), 'Public key is not a buffer' , 'Failure on undefined public key'); - t.is(await lib._checkArguments({ publicKey: rightPublicKey }, callback), false , 'Success on 32-byte public key'); - t.is(await lib._checkArguments({ publicKey: wrongPublicKey }, callback), 'Public key must be 32 bytes' , 'Failure on 33-byte public key'); - t.is(await lib._checkArguments({ secretKey: undef }, callback), 'Secret key is not a buffer' , 'Failure on undefined secret key'); - t.is(await lib._checkArguments({ secretKey: rightSecretKey }, callback), false , 'Success on 64-byte secret key'); - t.is(await lib._checkArguments({ secretKey: wrongSecretKey }, callback), 'Secret key must be 64 bytes' , 'Failure on 65-byte secret key'); - t.is(await lib._checkArguments({ message : undef }, callback), 'Message is not a buffer' , 'Failure on undefined message'); - t.is(await lib._checkArguments({ message : randomMessage }, callback), false , 'Success on buffer message'); -}); - diff --git a/test/0003-key-generation.js b/test/0003-key-generation.js @@ -1,20 +0,0 @@ -const isBuffer = require('is-buffer'); -const test = require('tape'); -const lib = require('../index'); - -test('Key generation',async t => { - t.plan(6); - - const seed = await lib.createSeed(); - - t.is(isBuffer(seed), true, 'Seed is a buffer' ); - t.is(seed.length , 32 , 'Seed\'s length is 32'); - - const keys = await lib.createKeyPair(seed); - - t.is(isBuffer(keys.publicKey), true, 'Public key is a buffer' ); - t.is(keys.publicKey.length , 32 , 'Public key\'s length is 32'); - t.is(isBuffer(keys.secretKey), true, 'Secret key is a buffer' ); - t.is(keys.secretKey.length , 64 , 'Secret key\'s length is 64'); -}); - diff --git a/test/0004-signature-generation.js b/test/0004-signature-generation.js @@ -1,16 +0,0 @@ -const isBuffer = require('is-buffer'); -const crypto = require('crypto'); -const test = require('tape'); -const lib = require('../index'); - -test('Signature generation',async t => { - t.plan(2); - - const seed = crypto.randomBytes(32); - const keys = await lib.createKeyPair(seed); - const signature = await lib.sign(Buffer.from('hello there m8'), keys.publicKey, keys.secretKey); - - t.is(isBuffer(signature), true, 'Signature is a buffer'); - t.is(signature.length , 64 , 'Signature\'s length is 64 bytes'); -}); - diff --git a/test/0005-signature-validation.js b/test/0005-signature-validation.js @@ -1,26 +0,0 @@ -const crypto = require('crypto'); -const test = require('tape'); -const lib = require('../index'); - -test('Verify',async t => { - t.plan(4); - - const seed = crypto.randomBytes(32); - const keys = await lib.createKeyPair(seed); - const messageBuf = Buffer.from('hello there m8'); - const messageStr = 'hello there m8'; - const wrongMessage = await lib._randomBytes(messageBuf.length); - - const signatureBuf = await lib.sign(messageBuf, keys.publicKey, keys.secretKey); - const signatureStr = await lib.sign(messageStr, keys.publicKey, keys.secretKey); - - t.is(Buffer.compare(signatureBuf, signatureStr), 0, 'String and buffer sourced signature match'); - - const wrongSeed = crypto.randomBytes(32); - const wrongKeys = await lib.createKeyPair(wrongSeed); - - t.is(await lib.verify(signatureBuf, messageBuf, keys.publicKey) , true , 'Signature verified message'); - t.is(await lib.verify(signatureBuf, wrongMessage, keys.publicKey) , false, 'Different messaged does not verify'); - t.is(await lib.verify(signatureBuf, messageBuf, wrongKeys.publicKey), false, 'Different public key does not verify'); -}); - diff --git a/test/0006-key-exchange.js b/test/0006-key-exchange.js @@ -1,20 +0,0 @@ -const crypto = require('crypto'); -const test = require('tape'); -const lib = require('../index'); - -test('Key Exchange',async t => { - t.plan(1); - - const AliceSeed = crypto.randomBytes(32); - const BobSeed = crypto.randomBytes(32); - // const CharlieSeed = crypto.randomBytes(32); - - const Alice = await lib.createKeyPair(AliceSeed); - const Bob = await lib.createKeyPair(BobSeed); - // const Charlie = await lib.createKeyPair(CharlieSeed); - - const AliceBobSecret = await lib.keyExchange(Alice.publicKey, Bob.secretKey); - const BobAliceSecret = await lib.keyExchange(Bob.publicKey, Alice.secretKey); - - t.ok(AliceBobSecret.equals(BobAliceSecret), 'Alice and Bob generate the same shared secret'); -}); diff --git a/test/0007-message-size-limit.js b/test/0007-message-size-limit.js @@ -1,26 +0,0 @@ -// This test was built based on a user-submitted bug: https://github.com/finwo/supercop/issues/4 - -const isBuffer = require('is-buffer'); -const crypto = require('crypto'); -const test = require('tape'); -const lib = require('../index'); - -test('Message size limit',async t => { - t.plan(32); - - const seed = crypto.randomBytes(32); - const keypair = await lib.createKeyPair(seed); - - // Generates 8 loops, from 800..2000 - let i=0; - for(let size = 800; size <= 2200; size += 200) { - const message = Buffer.alloc(size); - const signature_kp = await keypair.sign(message); - const signature_lib = await lib.sign(message, keypair.publicKey, keypair.secretKey); - - t.ok(isBuffer(signature_kp) , `kp.sign(${size}) returns buffer`); - t.ok(isBuffer(signature_lib) , `lib.sign(${size}) returns buffer`); - t.is(signature_kp.length , 64, `kp.sign(${size}) returns buffer of 64 bytes`); - t.is(signature_lib.length, 64, `lib.sign(${size}) returns buffer of 64 bytes`); - } -}); diff --git a/test/0008-memory-hammering.js b/test/0008-memory-hammering.js @@ -1,25 +0,0 @@ -// This test was built based on a user-submitted bug: https://github.com/finwo/supercop/issues/4 - -const isBuffer = require('is-buffer'); -const crypto = require('crypto'); -const test = require('tape'); -const lib = require('../index'); - -test('Message hammering',async t => { - t.plan(1); - - const seed = crypto.randomBytes(32); - const keypair = await lib.createKeyPair(seed); - - for(let size = 200; size <= 4096; size++) { - const message = Buffer.alloc(size); - - // Intentionally discard signatures, we're just hammering the memory here - await keypair.sign(message); - await lib.sign(message, keypair.publicKey, keypair.secretKey); - } - - t.ok(true, 'Thread survived hammering supercop\'s memory'); - - -});