Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git b/index.js a/index.js
- old mode 100755
- new mode 100644
- index 4a7dbc7..0706e0e
- --- b/index.js
- +++ a/index.js
- @@ -2,37 +2,37 @@ var nacl = require("tweetnacl");
- var bs58 = require("bs58");
- -var fromSeed = function(seed){
- +var fromSeed = function (kSeed) {
- - var x = nacl.sign.keyPair.fromSeed(seed);
- - var secretKey = x.secretKey.subarray(0, 32);
- - var signKey = bs58.encode(secretKey);
- - var keyPair = nacl.box.keyPair.fromSecretKey(secretKey);
- + var KepX = nacl.sign.keyPair.fromSeed(kSeed);
- + var secKey = KepX.secretKey.subarray(0, 32);
- + var kSigKey = bs58.encode(secKey);
- + var keyPair = nacl.box.keyPair.fromSecretKey(secKey);
- return {
- - did: bs58.encode(x.publicKey.subarray(0, 16)),
- - verifyKey: bs58.encode(x.publicKey),
- - encryptionPublicKey: bs58.encode(keyPair.publicKey),
- + kID: bs58.encode(KepX.publicKey.subarray(0, 16)),
- + kVKey: bs58.encode(KepX.publicKey),
- + uniKey: bs58.encode(keyPair.publicKey),
- secret: {
- - seed: Buffer.from(seed).toString("hex"),
- - signKey: signKey,
- - encryptionPrivateKey: bs58.encode(keyPair.secretKey),
- + kSeed: Buffer.from(kSeed).toString("hex"),
- + kSigKey: kSigKey,
- + secKey: bs58.encode(keyPair.secretKey),
- },
- };
- };
- -var verifySignedMessage = function(signedMessage, verifyKey) {
- - var decodedKey = bs58.decode(verifyKey);
- +var verifySignedMessage = function (signedMessage, kVKey) {
- + var decodedKey = bs58.decode(kVKey);
- var signed = nacl.sign.open(signedMessage, decodedKey);
- return signed !== null ? new Buffer(signed).toString("utf8") : false;
- };
- -var signMessage = function(message, signKey, verifyKey) {
- - verifyKey = bs58.decode(verifyKey);
- - signKey = bs58.decode(signKey);
- - var fullSignKey = Buffer.concat([signKey, verifyKey]);
- +var signMessage = function (message, kSigKey, kVKey) {
- + kVKey = bs58.decode(kVKey);
- + kSigKey = bs58.decode(kSigKey);
- + var fullSignKey = Buffer.concat([kSigKey, kVKey]);
- var arrayMessage = Buffer.from(message, "utf8");
- return nacl.sign(arrayMessage, fullSignKey);
- };
- @@ -41,33 +41,33 @@ function getArrayFromKey(key) {
- return Uint8Array.from(bs58.decode(key));
- }
- -var getNonce = function () {
- +var getKNonce = function () {
- return nacl.randomBytes(nacl.box.nonceLength);
- };
- -var getKeyPairFromSignKey = function (signKey) {
- - return nacl.box.keyPair.fromSecretKey(getArrayFromKey(signKey));
- +var getKeyPairFromSignKey = function (kSigKey) {
- + return nacl.box.keyPair.fromSecretKey(getArrayFromKey(kSigKey));
- };
- -var getSharedSecret = function (theirVerifyKey, mySigningKey) {
- - theirVerifyKey = typeof theirVerifyKey === "string" ? bs58.decode(theirVerifyKey) : theirVerifyKey;
- - mySigningKey = typeof mySigningKey === "string" ? bs58.decode(mySigningKey) : mySigningKey;
- - return nacl.box.before(theirVerifyKey, mySigningKey)
- +var getSharedSecret = function (theirKVKey, myKSigKey) {
- + theirKVKey = typeof theirKVKey === "string" ? bs58.decode(theirKVKey) : theirKVKey;
- + myKSigKey = typeof myKSigKey === "string" ? bs58.decode(myKSigKey) : myKSigKey;
- + return nacl.box.before(theirKVKey, myKSigKey)
- };
- -var decryptMessage = function (encryptedMessage, nonce, sharedSecret) {
- - var verifiedEncrypTion = nacl.box.open.after(encryptedMessage, nonce, sharedSecret);
- +var decryptMessage = function (encryptedMessage, kNonce, sharedSecret) {
- + var verifiedEncrypTion = nacl.box.open.after(encryptedMessage, kNonce, sharedSecret);
- return verifiedEncrypTion !== null ? new Buffer(verifiedEncrypTion).toString("utf8") : false;
- };
- -var encryptMessage = function (message, nonce, sharedSecret) {
- - return nacl.box.after(Buffer.from(message, "utf8"), nonce, sharedSecret);
- +var encryptMessage = function (message, kNonce, sharedSecret) {
- + return nacl.box.after(Buffer.from(message, "utf8"), kNonce, sharedSecret);
- };
- module.exports = {
- - gen: function(){
- - var seed = nacl.randomBytes(nacl.sign.seedLength);
- - return fromSeed(seed);
- + goKep: function () {
- + var kSeed = nacl.randomBytes(nacl.sign.seedLength);
- + return fromSeed(kSeed);
- },
- fromSeed: fromSeed,
- signMessage: signMessage,
- @@ -76,5 +76,5 @@ module.exports = {
- getSharedSecret: getSharedSecret,
- decryptMessage: decryptMessage,
- encryptMessage: encryptMessage,
- - getNonce: getNonce,
- + getKNonce: getKNonce,
- };
- diff --git b/package.json a/package.json
- old mode 100755
- new mode 100644
- index b34d076..dd2efa0
- --- b/package.json
- +++ a/package.json
- @@ -1,7 +1,7 @@
- {
- - "name": "sovrin-did",
- - "version": "1.3.0",
- - "description": "node.js module to generate DID and Ed25519 keys to use with Sovrin",
- + "name": "kepler-keys",
- + "version": "1.0.0",
- + "description": "Kepler's Javascript-based Cryptography Library For The Bench Network.",
- "main": "index.js",
- "scripts": {
- "start": "onchange -i *.js -- npm test -s",
- @@ -9,23 +9,23 @@
- },
- "repository": {
- "type": "git",
- - "url": "git+https://github.com/Picolab/node-sovrin-did.git"
- + "url": "git+https://github.com/benchlab/KeplerKeys.git"
- },
- "keywords": [
- - "sovrin",
- - "crypto",
- - "cryptography",
- - "signatures",
- - "did",
- - "decentralized",
- - "identity"
- + "bench-network",
- + "bench-crypto",
- + "bench-cryptography",
- + "bench-signatures",
- + "ed25519",
- + "bench-identity",
- + "kepler-service"
- ],
- - "author": "Picolab",
- - "license": "MIT",
- + "author": "Jared Rice Sr.",
- + "license": "BENCH",
- "bugs": {
- - "url": "https://github.com/Picolab/node-sovrin-did/issues"
- + "url": "https://github.com/benchlab/KeplerKeys/issues"
- },
- - "homepage": "https://github.com/Picolab/node-sovrin-did#readme",
- + "homepage": "https://github.com/benchlab/KeplerKeys#readme",
- "devDependencies": {
- "onchange": "^3.2.1",
- "tape": "^4.8.0"
- diff --git b/tests.js a/tests.js
- old mode 100755
- new mode 100644
- index 20f84cd..9ccc1ab
- --- b/tests.js
- +++ a/tests.js
- @@ -1,119 +1,119 @@
- var test = require("tape");
- var nacl = require("tweetnacl");
- -var sovrinDID = require("./");
- +var kID = require("./");
- -test("sovrinDID.fromSeed(seed)", function(t){
- +test("kID.fromSeed(kSeed)", function(t){
- var tst = function(seed_hex, expected){
- - var seed = Buffer.from(seed_hex, "hex");
- - var r = sovrinDID.fromSeed(seed);
- + var kSeed = Buffer.from(seed_hex, "hex");
- + var r = kID.fromSeed(kSeed);
- t.deepEquals(r, expected);
- };
- - tst("3b75434f4fb431bfcdd1d7f3e0544fde12e5bb7d19b36a7f6cffe1a0bf1fd8ff", {
- + tst("a95e58d4b13ae0904f216d7b6c88dbfd786d7c860476769fccc78a56b7168711", {
- - did: "jbJWZXeXSsD5o1iWhYGFc",
- - verifyKey: "QDQ7Y69yg6eeJNstq62rXw8mK8HmnnsocPwvo9DU2tS",
- - encryptionPublicKey: "C2CLejK2c3SC9Rz4JLFuNtWJM8WDRq2CEMJuRqaJvr35",
- + kID: "4jifBtJ25m8jizVRzoAGS2",
- + kVKey: "337tgZ21yZDNCW2iYkDH53fFM7twpZxJEw677eu1VFRA",
- + uniKey: "AuHAYMqugn1oq6YKcpAMcuY3pguz8imt6bZMeSDkeBKt",
- secret: {
- - seed: "3b75434f4fb431bfcdd1d7f3e0544fde12e5bb7d19b36a7f6cffe1a0bf1fd8ff",
- - signKey: "516mChDX1BRjwHJc2w838W8cXxy8a6Eb35HKXjPR2fD8",
- - encryptionPrivateKey: "516mChDX1BRjwHJc2w838W8cXxy8a6Eb35HKXjPR2fD8",
- + kSeed: "a95e58d4b13ae0904f216d7b6c88dbfd786d7c860476769fccc78a56b7168711",
- + kSigKey: "CQ9Lq6R4iFVzKnjTSJUivBFtvyE7JXTKQKdDJVVN5HXN",
- + secKey: "CQ9Lq6R4iFVzKnjTSJUivBFtvyE7JXTKQKdDJVVN5HXN",
- },
- });
- - tst("5d40a10e4723a41216f98a3cc4c1082a4fa51a0ffa6196960ad931efe654dd2e", {
- + tst("8fab3b922700b431ddc41216a1abc98ab666b77da36d95ed70d7f78ce7229dc1", {
- - did: "E7cwAzuB9kSU3mj2n9p97P",
- - verifyKey: "89ZgeKmTktxWg9UrGFzL2PbcHrToKNMPpLQtjbh17pfT",
- - encryptionPublicKey: "5UAXeov4Gi7ioSTLDoMPtdvqX6RRmJcQAWagVgdaxUej",
- + kID: "6KqxGE5L3nSjgXZdgwY6si",
- + kVKey: "3uLAkanKNzXGhz22juSiKJVEs1MbcdHuRELV9rnaRjwb",
- + uniKey: "Dm5KMsm79RHiGKJAZhnyW1B8fE6cz92dFAWgowZ3UJ8v",
- secret: {
- - seed: "5d40a10e4723a41216f98a3cc4c1082a4fa51a0ffa6196960ad931efe654dd2e",
- - signKey: "7H25Jfb2ND51hhaomL5FPhhqQvBGujd1jJeSjZZ8HQzR",
- - encryptionPrivateKey: "7H25Jfb2ND51hhaomL5FPhhqQvBGujd1jJeSjZZ8HQzR",
- + kSeed: "8fab3b922700b431ddc41216a1abc98ab666b77da36d95ed70d7f78ce7229dc1",
- + kSigKey: "Afpjuqz38PjtbusCsZvkRJdSbByZnvV26EbKKQPfbF84",
- + secKey: "Afpjuqz38PjtbusCsZvkRJdSbByZnvV26EbKKQPfbF84",
- },
- });
- - tst("7cb46171cd7a9bf9440e9c74c0752b37ae89b72184bb6693d8dc73752078ea0f", {
- + tst("95ccb459d36317f64611319b4b202e3d862214ac010f5a2cd86ff9b48acd1d80", {
- - did: "TvqM6vQHEZb4EDYkfUVVUp",
- - verifyKey: "FgFdznhQTymQEBKNoboDLKDGWB7eezrhvKKQK2uKUSU5",
- - encryptionPublicKey: "3mosoLnk91yNrGga3vJtLaFNXf9yi85gSNisMT643HyH",
- + kID: "V6sM3cECR2YHGALtv7E8uf",
- + kVKey: "GKLLoefDxVEK6UKpmKMJ9UwNALFEBhaA4JcSPM3vRosm",
- + uniKey: "HENTdXzShzPGMgaukyNhgqtvGJgoFQS9phZy9Y5CLFBg",
- secret: {
- - seed: "7cb46171cd7a9bf9440e9c74c0752b37ae89b72184bb6693d8dc73752078ea0f",
- - signKey: "9Po5sqUto67MYFyfXXgV3PwvXoRxCfEXpSoMKn1eFtcv",
- - encryptionPrivateKey: "9Po5sqUto67MYFyfXXgV3PwvXoRxCfEXpSoMKn1eFtcv",
- + kSeed: "95ccb459d36317f64611319b4b202e3d862214ac010f5a2cd86ff9b48acd1d80",
- + kSigKey: "B5knk43jCGberzaUwkn5PJ7jY8XRpPk5BZHhuBMdprzT",
- + secKey: "B5knk43jCGberzaUwkn5PJ7jY8XRpPk5BZHhuBMdprzT",
- },
- });
- - tst("35604fb84e67d18a76b956d1cbf9ba7384994c3fba1e140ba95928cc98823058", {
- + tst("337765fd4629cd4955f13605851fd2faaca57a3c4da0051da3ca3fbe06f5125a", {
- - did: "MAF6ioWmybYvjYU2HD9oBE",
- - verifyKey: "BzH5a2wLEyKxySUALpfBiBjHZtZudCG68J17QwWkRsdN",
- - encryptionPublicKey: "7QhcMiFkfZLf6TScAucX2kw3A9561MHMukWUhnsSzba8",
- + kID: "PVCYTeW3mecQsfNcNFFjPv",
- + kVKey: "DFqJVtSdMtAJP29LQ9vPjZbbt1Z2if71H7nMAMcKkmHs",
- + uniKey: "Eivy5nCEe9BZqd8a9yidBGDLAvrvdMJSUYKU5SWCmC4X",
- secret: {
- - seed: "35604fb84e67d18a76b956d1cbf9ba7384994c3fba1e140ba95928cc98823058",
- - signKey: "4bMnc36WuLYJqsWTZtiazJJrtkvPwgyWnirn7gKk7ium",
- - encryptionPrivateKey: "4bMnc36WuLYJqsWTZtiazJJrtkvPwgyWnirn7gKk7ium",
- + kSeed: "337765fd4629cd4955f13605851fd2faaca57a3c4da0051da3ca3fbe06f5125a",
- + kSigKey: "4TuPa3QgeKmChACiQYWv6JkQWD9HDu78BFqirGaVt3iq",
- + secKey: "4TuPa3QgeKmChACiQYWv6JkQWD9HDu78BFqirGaVt3iq",
- },
- });
- t.end();
- });
- -test("sovrinDID.gen()", function(t){
- +test("kID.goKep()", function(t){
- - var g1 = sovrinDID.gen();
- - var seed = Buffer.from(g1.secret.seed, "hex");
- + var g1 = kID.goKep();
- + var kSeed = Buffer.from(g1.secret.kSeed, "hex");
- - t.deepEquals(sovrinDID.fromSeed(seed), g1, "gen should just wrap .fromSeed(seed)");
- + t.deepEquals(kID.fromSeed(kSeed), g1, "goKep should just wrap .fromSeed(kSeed)");
- - t.notEquals(g1.secret.seed, sovrinDID.gen().secret.seed);
- - t.notEquals(g1.secret.seed, sovrinDID.gen().secret.seed);
- - t.notEquals(g1.secret.seed, sovrinDID.gen().secret.seed);
- + t.notEquals(g1.secret.kSeed, kID.goKep().secret.kSeed);
- + t.notEquals(g1.secret.kSeed, kID.goKep().secret.kSeed);
- + t.notEquals(g1.secret.kSeed, kID.goKep().secret.kSeed);
- t.end();
- });
- -test("sovrinDID.signMessage(message, signKey, verifyKey)", function(t) {
- +test("kID.signMessage(message, kSigKey, kVKey)", function(t) {
- - var signKey = "4bMnc36WuLYJqsWTZtiazJJrtkvPwgyWnirn7gKk7ium";
- - var verifyKey = "BzH5a2wLEyKxySUALpfBiBjHZtZudCG68J17QwWkRsdN";
- - var message = "Hello World!!";
- + var kSigKey = "8F6Ub3U7a7sG14mGftYXcwAYU1h7x3KEaxjwLRTpwhp9";
- + var kVKey = "CAvg8J3mR73uYMbwzxmsvHwBPfEDXqBMWhnLZ9fhBNWx";
- + var message = "One Major Step.";
- - var signedMessage = sovrinDID.signMessage(message, signKey, verifyKey);
- + var signedMessage = kID.signMessage(message, kSigKey, kVKey);
- t.notEqual(message, signedMessage);
- t.end();
- });
- -test("sovrinDID.verifySignedMessage(signedMessage, verifyKey)", function(t) {
- +test("kID.verifySignedMessage(signedMessage, kVKey)", function(t) {
- - var signKey = "4bMnc36WuLYJqsWTZtiazJJrtkvPwgyWnirn7gKk7ium";
- - var verifyKey = "BzH5a2wLEyKxySUALpfBiBjHZtZudCG68J17QwWkRsdN";
- - var verifyKey2 = "QDQ7Y69yg6eeJNstq62rXw8mK8HmnnsocPwvo9DU2tS";
- - var signKey2 = "516mChDX1BRjwHJc2w838W8cXxy8a6Eb35HKXjPR2fD8";
- - var message = "Hello World!!";
- - var message2 = "I want to take over the world!!";
- + var kSigKey = "6i3CZj7MHrfuCJ3T1twdvWaKEkThAdFDxq6Tia1HCvWc";
- + var kVKey = "4AfKzGmumQhA87VuGmftJrsJVzFGutKRoWQsoxVmpLRY";
- + var kVKey2 = "34Nj6TtcUjknrBH2vuBeNdsrngm8PqHp2x336otsya2r";
- + var kSigKey2 = "8dchV2pWzR4g3SwYiaQyYbHN5qCFgQNLuMdSUwcPpGop";
- + var message = "One small step.";
- + var message2 = "For mankind.";
- - var signedMessage = sovrinDID.signMessage(message, signKey, verifyKey);
- - var signedMessage2 = sovrinDID.signMessage(message2, signKey2, verifyKey2);
- + var signedMessage = kID.signMessage(message, kSigKey, kVKey);
- + var signedMessage2 = kID.signMessage(message2, kSigKey2, kVKey2);
- - t.equal(sovrinDID.verifySignedMessage(signedMessage, verifyKey), message);
- - t.equal(sovrinDID.verifySignedMessage(signedMessage, verifyKey2), false);
- + t.equal(kID.verifySignedMessage(signedMessage, kVKey), message);
- + t.equal(kID.verifySignedMessage(signedMessage, kVKey2), false);
- - t.equal(sovrinDID.verifySignedMessage(signedMessage2, verifyKey2), message2);
- - t.equal(sovrinDID.verifySignedMessage(signedMessage2, verifyKey), false);
- + t.equal(kID.verifySignedMessage(signedMessage2, kVKey2), message2);
- + t.equal(kID.verifySignedMessage(signedMessage2, kVKey), false);
- t.end();
- });
- -test("sovrinDID.getKeyPairFromSignKey(signKey)", function(t) {
- - var signKey = "4bMnc36WuLYJqsWTZtiazJJrtkvPwgyWnirn7gKk7ium";
- - var keyPair = sovrinDID.getKeyPairFromSignKey(signKey);
- +test("kID.getKeyPairFromSignKey(kSigKey)", function(t) {
- + var kSigKey = "Dsc4doSuoqTBUTuJuWGDSMeD2cG6fcSBNwwMRL6hHghi";
- + var keyPair = kID.getKeyPairFromSignKey(kSigKey);
- t.equal(keyPair.publicKey.length, 32);
- t.equal(keyPair.secretKey.length, 32);
- @@ -121,27 +121,27 @@ test("sovrinDID.getKeyPairFromSignKey(signKey)", function(t) {
- t.end();
- });
- -test("sovrinDID.getSharedSecret(theirVerifyKey, mySigningKey)", function(t) {
- - var signKey1 = "4bMnc36WuLYJqsWTZtiazJJrtkvPwgyWnirn7gKk7ium";
- - var signKey2 = "516mChDX1BRjwHJc2w838W8cXxy8a6Eb35HKXjPR2fD8";
- - var signKey3 = "7H25Jfb2ND51hhaomL5FPhhqQvBGujd1jJeSjZZ8HQzR";
- +test("kID.getSharedSecret(theirKVKey, myKSigKey)", function(t) {
- + var kSigKey1 = "NfwG9qyKa4VEaf3ZXrsjTv7wBReoibWEPkMXhSkc1CX";
- + var kSigKey2 = "DM5Kp4RdmDCP5Gj9cEsdb79wDoQGr3ZaFTxtLXF97t26";
- + var kSigKey3 = "7LYwAW3HmZaB2ATsvYh2cxfwMQfsp9FcyCiy8p56KVCu";
- - var keyPair1 = sovrinDID.getKeyPairFromSignKey(signKey1);
- - var keyPair2 = sovrinDID.getKeyPairFromSignKey(signKey2);
- - var keyPair3 = sovrinDID.getKeyPairFromSignKey(signKey3);
- + var keyPair1 = kID.getKeyPairFromSignKey(kSigKey1);
- + var keyPair2 = kID.getKeyPairFromSignKey(kSigKey2);
- + var keyPair3 = kID.getKeyPairFromSignKey(kSigKey3);
- - var sovrin1 = sovrinDID.gen();
- - var sovrin2 = sovrinDID.gen();
- + var k1 = kID.goKep();
- + var k2 = kID.goKep();
- // Create shared secrets from the string version of the keys
- - var sharedSecret1 = sovrinDID.getSharedSecret(sovrin2.encryptionPublicKey, sovrin1.secret.encryptionPrivateKey);
- - var sharedSecret2 = sovrinDID.getSharedSecret(sovrin1.encryptionPublicKey, sovrin2.secret.encryptionPrivateKey);
- + var sharedSecret1 = kID.getSharedSecret(k2.uniKey, k1.secret.secKey);
- + var sharedSecret2 = kID.getSharedSecret(k1.uniKey, k2.secret.secKey);
- t.equal(nacl.verify(sharedSecret1, sharedSecret2), true);
- - var sharedSecret1To2 = sovrinDID.getSharedSecret(keyPair2.publicKey, keyPair1.secretKey);
- - var sharedSecret2To1 = sovrinDID.getSharedSecret(keyPair1.publicKey, keyPair2.secretKey);
- - var sharedSecret3To1 = sovrinDID.getSharedSecret(keyPair3.publicKey, keyPair1.secretKey);
- + var sharedSecret1To2 = kID.getSharedSecret(keyPair2.publicKey, keyPair1.secretKey);
- + var sharedSecret2To1 = kID.getSharedSecret(keyPair1.publicKey, keyPair2.secretKey);
- + var sharedSecret3To1 = kID.getSharedSecret(keyPair3.publicKey, keyPair1.secretKey);
- t.equal(nacl.verify(sharedSecret1To2, sharedSecret2To1), true);
- t.equal(nacl.verify(sharedSecret3To1, sharedSecret2To1), false);
- @@ -149,43 +149,43 @@ test("sovrinDID.getSharedSecret(theirVerifyKey, mySigningKey)", function(t) {
- t.end();
- });
- -test("sovrinDID.encryptMessage(message, nonce, sharedSecret)", function (t) {
- - var signKey1 = "4bMnc36WuLYJqsWTZtiazJJrtkvPwgyWnirn7gKk7ium";
- - var signKey2 = "516mChDX1BRjwHJc2w838W8cXxy8a6Eb35HKXjPR2fD8";
- +test("kID.encryptMessage(message, kNonce, sharedSecret)", function (t) {
- + var kSigKey1 = "3cXULEbf8eeVqnzHTACY7HaV1irxo5fdMVXUjgEcbcS8";
- + var kSigKey2 = "CHrWt1DVXqCNxJWWP7RhQBvcsp6MMLavaEmpC7aVFp1D";
- - var keyPair1 = sovrinDID.getKeyPairFromSignKey(signKey1);
- - var keyPair2 = sovrinDID.getKeyPairFromSignKey(signKey2);
- + var keyPair1 = kID.getKeyPairFromSignKey(kSigKey1);
- + var keyPair2 = kID.getKeyPairFromSignKey(kSigKey2);
- - var sharedSecret1To2 = sovrinDID.getSharedSecret(keyPair2.publicKey, keyPair1.secretKey);
- + var sharedSecret1To2 = kID.getSharedSecret(keyPair2.publicKey, keyPair1.secretKey);
- var message = "Hello World!!";
- - var nonce = sovrinDID.getNonce();
- - var encryptedMessage = sovrinDID.encryptMessage(message, nonce, sharedSecret1To2);
- + var kNonce = kID.getKNonce();
- + var encryptedMessage = kID.encryptMessage(message, kNonce, sharedSecret1To2);
- t.notEqual(message, encryptedMessage);
- t.end();
- });
- -test("sovrinDID.decryptMessage(theirVerifyKey, mySigningKey", function(t) {
- - var signKey1 = "4bMnc36WuLYJqsWTZtiazJJrtkvPwgyWnirn7gKk7ium";
- - var signKey2 = "516mChDX1BRjwHJc2w838W8cXxy8a6Eb35HKXjPR2fD8";
- - var signKey3 = "7H25Jfb2ND51hhaomL5FPhhqQvBGujd1jJeSjZZ8HQzR";
- +test("kID.decryptMessage(theirKVKey, myKSigKey", function(t) {
- + var kSigKey1 = "6Z6cHSL6Y7TmaBHfQWVCiaLkN1EH9podPGfjT8wv7mEh";
- + var kSigKey2 = "1KfYMpmNMFMTWxT1NZFrTbrxQoyBEM4WGcD8Ha7V9K7";
- + var kSigKey3 = "ENQB8LowXPk1X3MNyLPDC98b6bd4BQ5Q3nwpWmTQ5gcE";
- - var keyPair1 = sovrinDID.getKeyPairFromSignKey(signKey1);
- - var keyPair2 = sovrinDID.getKeyPairFromSignKey(signKey2);
- - var keyPair3 = sovrinDID.getKeyPairFromSignKey(signKey3);
- + var keyPair1 = kID.getKeyPairFromSignKey(kSigKey1);
- + var keyPair2 = kID.getKeyPairFromSignKey(kSigKey2);
- + var keyPair3 = kID.getKeyPairFromSignKey(kSigKey3);
- - var sharedSecret1To2 = sovrinDID.getSharedSecret(keyPair2.publicKey, keyPair1.secretKey);
- - var sharedSecret2To1 = sovrinDID.getSharedSecret(keyPair1.publicKey, keyPair2.secretKey);
- - var sharedSecret3To1 = sovrinDID.getSharedSecret(keyPair3.publicKey, keyPair1.secretKey);
- + var sharedSecret1To2 = kID.getSharedSecret(keyPair2.publicKey, keyPair1.secretKey);
- + var sharedSecret2To1 = kID.getSharedSecret(keyPair1.publicKey, keyPair2.secretKey);
- + var sharedSecret3To1 = kID.getSharedSecret(keyPair3.publicKey, keyPair1.secretKey);
- - var message = "Hello World!!";
- - var nonce = sovrinDID.getNonce();
- + var message = "One small step.";
- + var kNonce = kID.getKNonce();
- - var encryptedMessage = sovrinDID.encryptMessage(message, nonce, sharedSecret1To2);
- - var decryptedMessage = sovrinDID.decryptMessage(encryptedMessage, nonce, sharedSecret2To1);
- - var attemptedDecryption = sovrinDID.decryptMessage(encryptedMessage, nonce, sharedSecret3To1);
- + var encryptedMessage = kID.encryptMessage(message, kNonce, sharedSecret1To2);
- + var decryptedMessage = kID.decryptMessage(encryptedMessage, kNonce, sharedSecret2To1);
- + var attemptedDecryption = kID.decryptMessage(encryptedMessage, kNonce, sharedSecret3To1);
- t.equal(decryptedMessage, message);
- t.notEqual(message, attemptedDecryption);
Advertisement
Add Comment
Please, Sign In to add comment