🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@qevm/signing-key

Package Overview
Dependencies
Maintainers
2
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@qevm/signing-key - npm Package Compare versions

Comparing version
5.7.7
to
5.7.8
+65
-157
lib/index.js
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {

@@ -45,11 +9,11 @@ return (mod && mod.__esModule) ? mod : { "default": mod };

exports.computePublicKey = computePublicKey;
var bytes_1 = require("@qevm/bytes");
var properties_1 = require("@ethersproject/properties");
var crypto_1 = __importDefault(require("crypto"));
var Dilithium = require("dilithium-crystals-js");
var logger_1 = require("@ethersproject/logger");
var _version_1 = require("./_version");
var logger = new logger_1.Logger(_version_1.version);
var SigningKey = /** @class */ (function () {
function SigningKey(privateKey, publicKey) {
const bytes_1 = require("@qevm/bytes");
const properties_1 = require("@ethersproject/properties");
const crypto_1 = __importDefault(require("crypto"));
const dilithium_min_js_1 = require("dilithium-crystals-js/dist/dilithium.min.js");
const logger_1 = require("@ethersproject/logger");
const _version_1 = require("./_version");
const logger = new logger_1.Logger(_version_1.version);
class SigningKey {
constructor(privateKey, publicKey) {
if ((0, bytes_1.isHexString)(privateKey, 2800)) {

@@ -75,40 +39,17 @@ (0, properties_1.defineReadOnly)(this, "privateKey", privateKey);

}
SigningKey.ensureInitialized = function () {
return __awaiter(this, void 0, void 0, function () {
var _this = this;
return __generator(this, function (_a) {
if (SigningKey.dilithiumInstance)
return [2 /*return*/];
if (!SigningKey.dilithiumReady) {
SigningKey.dilithiumReady = (function () { return __awaiter(_this, void 0, void 0, function () {
var _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_a = SigningKey;
return [4 /*yield*/, Dilithium];
case 1:
_a.dilithiumInstance = _b.sent();
return [2 /*return*/];
}
});
}); })();
}
return [2 /*return*/, SigningKey.dilithiumReady];
});
});
};
SigningKey.create = function (privateKey, publicKey) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, SigningKey.ensureInitialized()];
case 1:
_a.sent();
return [2 /*return*/, new SigningKey(privateKey, publicKey)];
}
});
});
};
SigningKey.createSync = function (privateKey, publicKey) {
static async ensureInitialized() {
if (SigningKey.dilithiumInstance)
return;
if (!SigningKey.dilithiumReady) {
SigningKey.dilithiumReady = (async () => {
SigningKey.dilithiumInstance = await (0, dilithium_min_js_1.createDilithium)();
})();
}
return SigningKey.dilithiumReady;
}
static async create(privateKey, publicKey) {
await SigningKey.ensureInitialized();
return new SigningKey(privateKey, publicKey);
}
static createSync(privateKey, publicKey) {
if (!SigningKey.dilithiumInstance) {

@@ -118,4 +59,4 @@ throw new Error("Dilithium WASM is not initialized. Call SigningKey.initialize() first.");

return new SigningKey(privateKey, publicKey);
};
SigningKey.prototype._addPoint = function (other) {
}
_addPoint(other) {
throw new Error("Implementation error => This method/function can't work with Dilithium");

@@ -125,26 +66,16 @@ // const p0 = getCurve().keyFromPublic(arrayify(this.publicKey));

// return "0x" + p0.pub.add(p1.pub).encodeCompressed("hex");
};
SigningKey.prototype.signDigest = function (digest_1) {
return __awaiter(this, arguments, void 0, function (digest, kind) {
var digestBytes, sign;
if (kind === void 0) { kind = 1; }
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, SigningKey.ensureInitialized()];
case 1:
_a.sent();
digestBytes = (0, bytes_1.arrayify)(digest);
if (digestBytes.length !== 32) {
logger.throwArgumentError("bad digest length", "digest", digest);
}
sign = SigningKey.dilithiumInstance.sign(digestBytes, (0, bytes_1.arrayify)(this.privateKey), kind);
return [2 /*return*/, {
signature: (0, bytes_1.hexlify)(sign.signature),
publicKey: this.publicKey,
}];
}
});
});
};
SigningKey.prototype.computeSharedSecret = function (otherKey) {
}
async signDigest(digest, kind = 1) {
await SigningKey.ensureInitialized();
const digestBytes = (0, bytes_1.arrayify)(digest);
if (digestBytes.length !== 32) {
logger.throwArgumentError("bad digest length", "digest", digest);
}
const sign = SigningKey.dilithiumInstance.sign(digestBytes, (0, bytes_1.arrayify)(this.privateKey), kind);
return {
signature: (0, bytes_1.hexlify)(sign.signature),
publicKey: this.publicKey,
};
}
computeSharedSecret(otherKey) {
throw new Error("Implementation error => This method/function can't work with Dilithium");

@@ -154,53 +85,30 @@ // const keyPair = getCurve().keyFromPrivate(arrayify(this.privateKey));

// return hexZeroPad("0x" + keyPair.derive(otherKeyPair.getPublic()).toString(16), 32);
};
SigningKey.generateFromMnemonics = function (mnemonics) {
return __awaiter(this, void 0, void 0, function () {
var words, hash_temp, _i, words_1, word, hash, seedBuffer, seedBufferSerialized, _a, publicKey, privateKey;
return __generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, SigningKey.ensureInitialized()];
case 1:
_b.sent();
words = mnemonics.split(" ");
hash_temp = crypto_1.default.createHash("sha256");
for (_i = 0, words_1 = words; _i < words_1.length; _i++) {
word = words_1[_i];
hash_temp.update(Buffer.from(word, "utf-8"));
}
hash = hash_temp.digest("hex");
seedBuffer = Buffer.from(hash, "hex");
seedBufferSerialized = seedBuffer.subarray(0, Math.floor(seedBuffer.length / 2));
_a = SigningKey.dilithiumInstance.generateKeys(1, seedBufferSerialized), publicKey = _a.publicKey, privateKey = _a.privateKey;
return [2 /*return*/, new SigningKey(privateKey, publicKey)];
}
});
});
};
SigningKey.isSigningKey = function (value) {
}
static async generateFromMnemonics(mnemonics) {
await SigningKey.ensureInitialized();
const words = mnemonics.split(" ");
const hash_temp = crypto_1.default.createHash("sha256");
for (const word of words) {
hash_temp.update(Buffer.from(word, "utf-8"));
}
const hash = hash_temp.digest("hex");
const seedBuffer = Buffer.from(hash, "hex");
const seedBufferSerialized = seedBuffer.subarray(0, Math.floor(seedBuffer.length / 2));
const { publicKey, privateKey } = SigningKey.dilithiumInstance.generateKeys(1, seedBufferSerialized);
return new SigningKey(privateKey, publicKey);
}
static isSigningKey(value) {
return !!(value && value._isSigningKey);
};
SigningKey.initialize = function () {
return __awaiter(this, void 0, void 0, function () {
var _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!(SigningKey.dilithiumInstance == undefined)) return [3 /*break*/, 2];
_a = SigningKey;
return [4 /*yield*/, Dilithium];
case 1:
_a.dilithiumInstance = _b.sent();
_b.label = 2;
case 2: return [2 /*return*/];
}
});
});
};
SigningKey.dilithiumInstance = null;
SigningKey.dilithiumReady = null;
return SigningKey;
}());
}
static async initialize() {
if (SigningKey.dilithiumInstance == undefined) {
SigningKey.dilithiumInstance = await (0, dilithium_min_js_1.createDilithium)();
}
}
}
exports.SigningKey = SigningKey;
SigningKey.dilithiumInstance = null;
SigningKey.dilithiumReady = null;
function recoverPublicKey(digest, signature) {
var sig = (0, bytes_1.splitSignature)(signature);
const sig = (0, bytes_1.splitSignature)(signature);
return "0x" + sig.publicKey;

@@ -207,0 +115,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"}

@@ -31,3 +31,3 @@ {

"types": "./lib/index.d.ts",
"version": "5.7.7",
"version": "5.7.8",
"devDependencies": {

@@ -34,0 +34,0 @@ "@types/node": "^22.15.30"

@@ -6,3 +6,3 @@ "use strict";

import crypto from "crypto";
import Dilithium = require("dilithium-crystals-js");
import { createDilithium } from "dilithium-crystals-js/dist/dilithium.min.js";

@@ -52,3 +52,3 @@ import { Logger } from "@ethersproject/logger";

SigningKey.dilithiumReady = (async () => {
SigningKey.dilithiumInstance = await Dilithium;
SigningKey.dilithiumInstance = await createDilithium();
})();

@@ -126,3 +126,3 @@ }

if (SigningKey.dilithiumInstance == undefined){
SigningKey.dilithiumInstance = await Dilithium;
SigningKey.dilithiumInstance = await createDilithium();
}

@@ -129,0 +129,0 @@ }