wrapped scrips

This commit is contained in:
ITScutaru 2025-05-26 13:05:28 +03:00
parent 2e42481c9b
commit bb242585fb
6 changed files with 14 additions and 15 deletions

View File

@ -4,7 +4,7 @@
const Fs = require('fs');
const nThen = require('nthen');
const Nacl = require('tweetnacl/nacl-fast');
const Crypto = require('chainpad-crypto/crypto');
const Path = require('path');
const Pins = require('../lib/pins');
const Util = require('../lib/common-util');
@ -28,7 +28,7 @@ if (dataIdx === -1) {
const ed = Util.decodeBase64(deleteData.toSign.edPublic);
const signed = Util.decodeUTF8(JSON.stringify(deleteData.toSign));
const proof = Util.decodeBase64(deleteData.proof);
if (!Nacl.sign.detached.verify(signed, proof, ed)) { return void console.error("Invalid signature"); }
if (!Crypto.Random.verifyDetached(signed, proof, ed)) { return void console.error("Invalid signature"); }
edPublic = escapeKeyCharacters(deleteData.toSign.edPublic);
}

View File

@ -2,10 +2,10 @@
//
// SPDX-License-Identifier: AGPL-3.0-or-later
const Nacl = require('tweetnacl/nacl-fast');
const Crypto = require('chainpad-crypto/crypto');
const Util = require('../lib/common-util');
const keyPair = Nacl.box.keyPair();
const keyPair = Crypto.Random.curveKeyPair();
console.log("You've just generated a new key pair for your support mailbox.");
console.log("The public key should first be added to your config.js file ('supportMailboxPublicKey'), then save and restart the server.");

View File

@ -3,17 +3,17 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
let SodiumNative = require('sodium-native');
let Nacl = require('tweetnacl/nacl-fast');
let Crypto = require('chainpad-crypto/crypto');
let LibSodium = require('libsodium-wrappers');
let Util = require('../lib/common-util');
let msgStr = "This is a test";
let keys = Nacl.sign.keyPair();
let keys = Crypto.Random.signKeyPair();
let pub = keys.publicKey;
let msg = Util.decodeUTF8(msgStr);
let signedMsg = Nacl.sign(msg, keys.secretKey);
let signedMsg = Crypto.Random.sign(msg, keys.secretKey);
let sig = signedMsg.subarray(0, 64);
LibSodium.ready.then(() => {
@ -57,8 +57,8 @@ console.log(LibSodium.crypto_sign_verify_detached(sig, msg, pub));
console.log('start tweetnacl');
a = +new Date();
for (let i = 0; i < n; i++) {
Nacl.sign.open(signedMsg, pub);
Nacl.sign.detached.verify(msg, sig, pub);
Crypto.Random.signOpen(signedMsg, pub);
Crypto.Random.verifyDetached(msg, sig, pub);
}
console.log('end tweetnacl ', (+new Date() - a), ' ms');

View File

@ -3,13 +3,13 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
var Client = require("../../lib/client");
var Nacl = require("tweetnacl/nacl-fast");
var nThen = require("nthen");
var CPNetflux = require("../../www/components/chainpad-netflux/chainpad-netflux");
var Hash = require("../../www/common/common-hash");
var Util = require("../../lib/common-util");
var Rpc = require("../../www/common/rpc");
var HK = require("../../lib/hk-util");
var Crypto = require("../../www/components/chainpad-crypto");
var identity = function (x) {
@ -70,7 +70,7 @@ nThen(function (w) {
//console.log(i);
if (i-- <= 0) { return void done(); }
var ciphertext = Util.encodeBase64(Nacl.randomBytes(256));
var ciphertext = Util.encodeBase64(Crypto.Random.bytes(256));
client.anonRpc.send('WRITE_PRIVATE_MESSAGE', [
client.channel,

View File

@ -5,7 +5,6 @@
var Client = require("../../lib/client/");
var Crypto = require("../../www/components/chainpad-crypto");
var Mailbox = Crypto.Mailbox;
var Nacl = require("tweetnacl/nacl-fast");
var nThen = require("nthen");
var Pinpad = require("../../www/common/pinpad");
var Rpc = require("../../www/common/rpc");
@ -41,7 +40,7 @@ process.on('unhandledRejection', function (err) {
});
var makeCurveKeys = function () {
var pair = Nacl.box.keyPair();
var pair = Crypto.Random.curveKeyPair();
return {
curvePrivate: Util.encodeBase64(pair.secretKey),
curvePublic: Util.encodeBase64(pair.publicKey),
@ -49,7 +48,7 @@ var makeCurveKeys = function () {
};
var makeEdKeys = function () {
var keys = Nacl.sign.keyPair.fromSeed(Nacl.randomBytes(Nacl.sign.seedLength));
var keys = Crypto.Random.signKeyPairFromSeed(Crypto.Random.bytes(Crypto.Random.signSeedLength()));
return {
edPrivate: Util.encodeBase64(keys.secretKey),
edPublic: Util.encodeBase64(keys.publicKey),

File diff suppressed because one or more lines are too long