@qevm/signing-key
Advanced tools
+65
-157
| "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
@@ -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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"} |
+1
-1
@@ -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" |
+3
-3
@@ -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 @@ } |
23181
-19.57%332
-21.7%