@noble/curves
Advanced tools
+3
-5
| { | ||
| "name": "@noble/curves", | ||
| "version": "2.0.0-beta.3", | ||
| "version": "2.0.0", | ||
| "description": "Audited & minimal JS implementation of elliptic curve cryptography", | ||
@@ -14,10 +14,8 @@ "files": [ | ||
| "dependencies": { | ||
| "@noble/hashes": "2.0.0-beta.5" | ||
| "@noble/hashes": "2.0.0" | ||
| }, | ||
| "devDependencies": { | ||
| "@paulmillr/jsbt": "0.4.2", | ||
| "@paulmillr/jsbt": "0.4.4", | ||
| "@types/node": "24.2.1", | ||
| "fast-check": "4.2.0", | ||
| "micro-bmark": "0.4.2", | ||
| "micro-should": "0.5.3", | ||
| "prettier": "3.6.2", | ||
@@ -24,0 +22,0 @@ "typescript": "5.9.2" |
+27
-12
@@ -329,2 +329,5 @@ # noble-curves | ||
| Check out [micro-key-producer](https://github.com/paulmillr/micro-key-producer) for | ||
| pure JS key conversion utils. | ||
| ### BLS signatures, bls12-381, bn254 aka alt_bn128 | ||
@@ -751,3 +754,3 @@ | ||
| ```sh | ||
| npm run bench:install && npm run bench | ||
| npm run bench | ||
| ``` | ||
@@ -870,3 +873,3 @@ | ||
| ### curves v1 to curves v2 | ||
| ### Changelog of curves v1 to curves v2 | ||
@@ -876,7 +879,21 @@ v2 massively simplifies internals, improves security, reduces bundle size and lays path for the future. | ||
| Submodule paths now require `.js` extension e.g. `curves/ed25519` => `curves/ed25519.js`. | ||
| This allows usage in bundler-less environments without source maps | ||
| To simplify upgrading, upgrade first to curves 1.9.x. It would show deprecations in vscode-like text editor. | ||
| Fix them first. | ||
| **Logic** changes: | ||
| - The package is now ESM-only. ESM can finally be loaded from common.js on node v20.19+ | ||
| - `.js` extension must be used for all modules | ||
| - Old: `@noble/curves/ed25519` | ||
| - New: `@noble/curves/ed25519.js` | ||
| - This simplifies working in browsers natively without transpilers | ||
| New features: | ||
| - webcrypto: create friendly noble-like wrapper over built-in WebCrypto | ||
| - oprf: implement RFC 9497 OPRFs (oblivious pseudorandom functions) | ||
| - We support p256, p384, p521, ristretto255 and decaf448 | ||
| - weierstrass, edwards: add `isValidSecretKey`, `isValidPublicKey` | ||
| - misc: add Brainpool curves: brainpoolP256r1, brainpoolP384r1, brainpoolP512r1 | ||
| Changes: | ||
| - Most methods now expect Uint8Array, string hex inputs are prohibited | ||
@@ -909,5 +926,5 @@ - The change simplifies reasoning, improves security and reduces malleability | ||
| - Field#fromBytes() now validates elements to be in 0..order-1 range | ||
| - Massive type renamings and improvements | ||
| - Massively improve error messages, make them more descriptive | ||
| **Renamings:** | ||
| Renamings: | ||
@@ -935,4 +952,5 @@ - Module changes | ||
| Example: `secp256k1.hashToCurve` => `secp256k1_hasher.hashToCurve()` | ||
| - Massive type renamings and improvements | ||
| **Removed features:** | ||
| Removed features: | ||
@@ -1009,8 +1027,5 @@ - Point#multiplyAndAddUnsafe, Point#hasEvenY | ||
| - `npm run lint` / `npm run format` will run linter / fix linter issues. | ||
| - `npm run bench` will run benchmarks, which may need their deps first (`npm run bench:install`) | ||
| - `npm run bench` will run benchmarks | ||
| - `npm run build:release` will build single file | ||
| Check out [github.com/paulmillr/guidelines](https://github.com/paulmillr/guidelines) | ||
| for general coding practices and rules. | ||
| See [paulmillr.com/noble](https://paulmillr.com/noble/) | ||
@@ -1017,0 +1032,0 @@ for useful resources, articles, documentation and demos |
| /** | ||
| * Utilities for short weierstrass curves, combined with noble-hashes. | ||
| * @module | ||
| */ | ||
| /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ | ||
| import { type CurveFn, type CurveType } from './abstract/weierstrass.ts'; | ||
| import type { CHash } from './utils.ts'; | ||
| /** connects noble-curves to noble-hashes */ | ||
| export declare function getHash(hash: CHash): { | ||
| hash: CHash; | ||
| }; | ||
| /** Same API as @noble/hashes, with ability to create curve with custom hash */ | ||
| export type CurveDef = Readonly<Omit<CurveType, 'hash'>>; | ||
| export type CurveFnWithCreate = CurveFn & { | ||
| create: (hash: CHash) => CurveFn; | ||
| }; | ||
| /** @deprecated use new `weierstrass()` and `ecdsa()` methods */ | ||
| export declare function createCurve(curveDef: CurveDef, defHash: CHash): CurveFnWithCreate; | ||
| //# sourceMappingURL=_shortw_utils.d.ts.map |
| {"version":3,"file":"_shortw_utils.d.ts","sourceRoot":"","sources":["src/_shortw_utils.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,sEAAsE;AACtE,OAAO,EAAE,KAAK,OAAO,EAAE,KAAK,SAAS,EAAe,MAAM,2BAA2B,CAAC;AACtF,OAAO,KAAK,EAAE,KAAK,EAAE,MAAM,YAAY,CAAC;AAExC,4CAA4C;AAC5C,wBAAgB,OAAO,CAAC,IAAI,EAAE,KAAK,GAAG;IAAE,IAAI,EAAE,KAAK,CAAA;CAAE,CAEpD;AACD,+EAA+E;AAC/E,MAAM,MAAM,QAAQ,GAAG,QAAQ,CAAC,IAAI,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC,CAAC;AACzD,MAAM,MAAM,iBAAiB,GAAG,OAAO,GAAG;IAAE,MAAM,EAAE,CAAC,IAAI,EAAE,KAAK,KAAK,OAAO,CAAA;CAAE,CAAC;AAE/E,gEAAgE;AAChE,wBAAgB,WAAW,CAAC,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,GAAG,iBAAiB,CAGjF"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.getHash = getHash; | ||
| exports.createCurve = createCurve; | ||
| /** | ||
| * Utilities for short weierstrass curves, combined with noble-hashes. | ||
| * @module | ||
| */ | ||
| /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ | ||
| const weierstrass_ts_1 = require("./abstract/weierstrass.js"); | ||
| /** connects noble-curves to noble-hashes */ | ||
| function getHash(hash) { | ||
| return { hash }; | ||
| } | ||
| /** @deprecated use new `weierstrass()` and `ecdsa()` methods */ | ||
| function createCurve(curveDef, defHash) { | ||
| const create = (hash) => (0, weierstrass_ts_1.weierstrass)({ ...curveDef, hash: hash }); | ||
| return { ...create(defHash), create }; | ||
| } | ||
| //# sourceMappingURL=_shortw_utils.js.map |
| {"version":3,"file":"_shortw_utils.js","sourceRoot":"","sources":["src/_shortw_utils.ts"],"names":[],"mappings":";;AASA,0BAEC;AAMD,kCAGC;AApBD;;;GAGG;AACH,sEAAsE;AACtE,8DAAsF;AAGtF,4CAA4C;AAC5C,SAAgB,OAAO,CAAC,IAAW;IACjC,OAAO,EAAE,IAAI,EAAE,CAAC;AAClB,CAAC;AAKD,gEAAgE;AAChE,SAAgB,WAAW,CAAC,QAAkB,EAAE,OAAc;IAC5D,MAAM,MAAM,GAAG,CAAC,IAAW,EAAW,EAAE,CAAC,IAAA,4BAAW,EAAC,EAAE,GAAG,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC;IAClF,OAAO,EAAE,GAAG,MAAM,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,CAAC;AACxC,CAAC"} |
| /** | ||
| * Deprecated module: moved from curves/abstract/utils.js to curves/utils.js | ||
| * @module | ||
| */ | ||
| import * as u from '../utils.ts'; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export type Hex = u.Hex; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export type PrivKey = u.PrivKey; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export type CHash = u.CHash; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export type FHash = u.FHash; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const abytes: typeof u.abytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const anumber: typeof u.anumber; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const bytesToHex: typeof u.bytesToHex; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const bytesToUtf8: typeof u.bytesToUtf8; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const concatBytes: typeof u.concatBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const hexToBytes: typeof u.hexToBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const isBytes: typeof u.isBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const randomBytes: typeof u.randomBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const utf8ToBytes: typeof u.utf8ToBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const abool: typeof u.abool; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const numberToHexUnpadded: typeof u.numberToHexUnpadded; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const hexToNumber: typeof u.hexToNumber; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const bytesToNumberBE: typeof u.bytesToNumberBE; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const bytesToNumberLE: typeof u.bytesToNumberLE; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const numberToBytesBE: typeof u.numberToBytesBE; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const numberToBytesLE: typeof u.numberToBytesLE; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const numberToVarBytesBE: typeof u.numberToVarBytesBE; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const ensureBytes: typeof u.ensureBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const equalBytes: typeof u.equalBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const copyBytes: typeof u.copyBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const asciiToBytes: typeof u.asciiToBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const inRange: typeof u.inRange; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const aInRange: typeof u.aInRange; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const bitLen: typeof u.bitLen; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const bitGet: typeof u.bitGet; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const bitSet: typeof u.bitSet; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const bitMask: typeof u.bitMask; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const createHmacDrbg: typeof u.createHmacDrbg; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const notImplemented: typeof u.notImplemented; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const memoized: typeof u.memoized; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const validateObject: typeof u.validateObject; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| export declare const isHash: typeof u.isHash; | ||
| //# sourceMappingURL=utils.d.ts.map |
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../src/abstract/utils.ts"],"names":[],"mappings":"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"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.isHash = exports.validateObject = exports.memoized = exports.notImplemented = exports.createHmacDrbg = exports.bitMask = exports.bitSet = exports.bitGet = exports.bitLen = exports.aInRange = exports.inRange = exports.asciiToBytes = exports.copyBytes = exports.equalBytes = exports.ensureBytes = exports.numberToVarBytesBE = exports.numberToBytesLE = exports.numberToBytesBE = exports.bytesToNumberLE = exports.bytesToNumberBE = exports.hexToNumber = exports.numberToHexUnpadded = exports.abool = exports.utf8ToBytes = exports.randomBytes = exports.isBytes = exports.hexToBytes = exports.concatBytes = exports.bytesToUtf8 = exports.bytesToHex = exports.anumber = exports.abytes = void 0; | ||
| /** | ||
| * Deprecated module: moved from curves/abstract/utils.js to curves/utils.js | ||
| * @module | ||
| */ | ||
| const u = require("../utils.js"); | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.abytes = u.abytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.anumber = u.anumber; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.bytesToHex = u.bytesToHex; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.bytesToUtf8 = u.bytesToUtf8; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.concatBytes = u.concatBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.hexToBytes = u.hexToBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.isBytes = u.isBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.randomBytes = u.randomBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.utf8ToBytes = u.utf8ToBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.abool = u.abool; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.numberToHexUnpadded = u.numberToHexUnpadded; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.hexToNumber = u.hexToNumber; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.bytesToNumberBE = u.bytesToNumberBE; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.bytesToNumberLE = u.bytesToNumberLE; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.numberToBytesBE = u.numberToBytesBE; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.numberToBytesLE = u.numberToBytesLE; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.numberToVarBytesBE = u.numberToVarBytesBE; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.ensureBytes = u.ensureBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.equalBytes = u.equalBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.copyBytes = u.copyBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.asciiToBytes = u.asciiToBytes; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.inRange = u.inRange; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.aInRange = u.aInRange; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.bitLen = u.bitLen; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.bitGet = u.bitGet; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.bitSet = u.bitSet; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.bitMask = u.bitMask; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.createHmacDrbg = u.createHmacDrbg; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.notImplemented = u.notImplemented; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.memoized = u.memoized; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.validateObject = u.validateObject; | ||
| /** @deprecated moved to `@noble/curves/utils.js` */ | ||
| exports.isHash = u.isHash; | ||
| //# sourceMappingURL=utils.js.map |
| {"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/abstract/utils.ts"],"names":[],"mappings":";;;AAAA;;;GAGG;AACH,iCAAiC;AAWjC,oDAAoD;AACvC,QAAA,MAAM,GAAoB,CAAC,CAAC,MAAM,CAAC;AAChD,oDAAoD;AACvC,QAAA,OAAO,GAAqB,CAAC,CAAC,OAAO,CAAC;AACnD,oDAAoD;AACvC,QAAA,UAAU,GAAwB,CAAC,CAAC,UAAU,CAAC;AAC5D,oDAAoD;AACvC,QAAA,WAAW,GAAyB,CAAC,CAAC,WAAW,CAAC;AAC/D,oDAAoD;AACvC,QAAA,WAAW,GAAyB,CAAC,CAAC,WAAW,CAAC;AAC/D,oDAAoD;AACvC,QAAA,UAAU,GAAwB,CAAC,CAAC,UAAU,CAAC;AAC5D,oDAAoD;AACvC,QAAA,OAAO,GAAqB,CAAC,CAAC,OAAO,CAAC;AACnD,oDAAoD;AACvC,QAAA,WAAW,GAAyB,CAAC,CAAC,WAAW,CAAC;AAC/D,oDAAoD;AACvC,QAAA,WAAW,GAAyB,CAAC,CAAC,WAAW,CAAC;AAE/D,oDAAoD;AACvC,QAAA,KAAK,GAAmB,CAAC,CAAC,KAAK,CAAC;AAC7C,oDAAoD;AACvC,QAAA,mBAAmB,GAAiC,CAAC,CAAC,mBAAmB,CAAC;AACvF,oDAAoD;AACvC,QAAA,WAAW,GAAyB,CAAC,CAAC,WAAW,CAAC;AAC/D,oDAAoD;AACvC,QAAA,eAAe,GAA6B,CAAC,CAAC,eAAe,CAAC;AAC3E,oDAAoD;AACvC,QAAA,eAAe,GAA6B,CAAC,CAAC,eAAe,CAAC;AAC3E,oDAAoD;AACvC,QAAA,eAAe,GAA6B,CAAC,CAAC,eAAe,CAAC;AAC3E,oDAAoD;AACvC,QAAA,eAAe,GAA6B,CAAC,CAAC,eAAe,CAAC;AAC3E,oDAAoD;AACvC,QAAA,kBAAkB,GAAgC,CAAC,CAAC,kBAAkB,CAAC;AACpF,oDAAoD;AACvC,QAAA,WAAW,GAAyB,CAAC,CAAC,WAAW,CAAC;AAC/D,oDAAoD;AACvC,QAAA,UAAU,GAAwB,CAAC,CAAC,UAAU,CAAC;AAC5D,oDAAoD;AACvC,QAAA,SAAS,GAAuB,CAAC,CAAC,SAAS,CAAC;AACzD,oDAAoD;AACvC,QAAA,YAAY,GAA0B,CAAC,CAAC,YAAY,CAAC;AAClE,oDAAoD;AACvC,QAAA,OAAO,GAAqB,CAAC,CAAC,OAAO,CAAC;AACnD,oDAAoD;AACvC,QAAA,QAAQ,GAAsB,CAAC,CAAC,QAAQ,CAAC;AACtD,oDAAoD;AACvC,QAAA,MAAM,GAAoB,CAAC,CAAC,MAAM,CAAC;AAChD,oDAAoD;AACvC,QAAA,MAAM,GAAoB,CAAC,CAAC,MAAM,CAAC;AAChD,oDAAoD;AACvC,QAAA,MAAM,GAAoB,CAAC,CAAC,MAAM,CAAC;AAChD,oDAAoD;AACvC,QAAA,OAAO,GAAqB,CAAC,CAAC,OAAO,CAAC;AACnD,oDAAoD;AACvC,QAAA,cAAc,GAA4B,CAAC,CAAC,cAAc,CAAC;AACxE,oDAAoD;AACvC,QAAA,cAAc,GAA4B,CAAC,CAAC,cAAc,CAAC;AACxE,oDAAoD;AACvC,QAAA,QAAQ,GAAsB,CAAC,CAAC,QAAQ,CAAC;AACtD,oDAAoD;AACvC,QAAA,cAAc,GAA4B,CAAC,CAAC,cAAc,CAAC;AACxE,oDAAoD;AACvC,QAAA,MAAM,GAAoB,CAAC,CAAC,MAAM,CAAC"} |
-12
| /** | ||
| * @deprecated | ||
| * @module | ||
| */ | ||
| import { jubjub_findGroupHash, jubjub_groupHash, jubjub as jubjubn } from './misc.ts'; | ||
| /** @deprecated use `import { jubjub } from '@noble/curves/misc.js';` */ | ||
| export declare const jubjub: typeof jubjubn; | ||
| /** @deprecated use `import { jubjub_findGroupHash } from '@noble/curves/misc.js';` */ | ||
| export declare const findGroupHash: typeof jubjub_findGroupHash; | ||
| /** @deprecated use `import { jubjub_groupHash } from '@noble/curves/misc.js';` */ | ||
| export declare const groupHash: typeof jubjub_groupHash; | ||
| //# sourceMappingURL=jubjub.d.ts.map |
| {"version":3,"file":"jubjub.d.ts","sourceRoot":"","sources":["src/jubjub.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,IAAI,OAAO,EAAE,MAAM,WAAW,CAAC;AAEtF,wEAAwE;AACxE,eAAO,MAAM,MAAM,EAAE,OAAO,OAAiB,CAAC;AAC9C,sFAAsF;AACtF,eAAO,MAAM,aAAa,EAAE,OAAO,oBAA2C,CAAC;AAC/E,kFAAkF;AAClF,eAAO,MAAM,SAAS,EAAE,OAAO,gBAAmC,CAAC"} |
-15
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.groupHash = exports.findGroupHash = exports.jubjub = void 0; | ||
| /** | ||
| * @deprecated | ||
| * @module | ||
| */ | ||
| const misc_ts_1 = require("./misc.js"); | ||
| /** @deprecated use `import { jubjub } from '@noble/curves/misc.js';` */ | ||
| exports.jubjub = misc_ts_1.jubjub; | ||
| /** @deprecated use `import { jubjub_findGroupHash } from '@noble/curves/misc.js';` */ | ||
| exports.findGroupHash = misc_ts_1.jubjub_findGroupHash; | ||
| /** @deprecated use `import { jubjub_groupHash } from '@noble/curves/misc.js';` */ | ||
| exports.groupHash = misc_ts_1.jubjub_groupHash; | ||
| //# sourceMappingURL=jubjub.js.map |
| {"version":3,"file":"jubjub.js","sourceRoot":"","sources":["src/jubjub.ts"],"names":[],"mappings":";;;AAAA;;;GAGG;AACH,uCAAsF;AAEtF,wEAAwE;AAC3D,QAAA,MAAM,GAAmB,gBAAO,CAAC;AAC9C,sFAAsF;AACzE,QAAA,aAAa,GAAgC,8BAAoB,CAAC;AAC/E,kFAAkF;AACrE,QAAA,SAAS,GAA4B,0BAAgB,CAAC"} |
-16
| /** | ||
| * NIST secp256r1 aka p256. | ||
| * @module | ||
| */ | ||
| /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ | ||
| import { type H2CMethod } from './abstract/hash-to-curve.ts'; | ||
| import { p256 as p256n } from './nist.ts'; | ||
| /** @deprecated use `import { p256 } from '@noble/curves/nist.js';` */ | ||
| export declare const p256: typeof p256n; | ||
| /** @deprecated use `import { p256 } from '@noble/curves/nist.js';` */ | ||
| export declare const secp256r1: typeof p256n; | ||
| /** @deprecated use `import { p256_hasher } from '@noble/curves/nist.js';` */ | ||
| export declare const hashToCurve: H2CMethod<bigint>; | ||
| /** @deprecated use `import { p256_hasher } from '@noble/curves/nist.js';` */ | ||
| export declare const encodeToCurve: H2CMethod<bigint>; | ||
| //# sourceMappingURL=p256.d.ts.map |
| {"version":3,"file":"p256.d.ts","sourceRoot":"","sources":["src/p256.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,sEAAsE;AACtE,OAAO,EAAE,KAAK,SAAS,EAAE,MAAM,6BAA6B,CAAC;AAC7D,OAAO,EAAe,IAAI,IAAI,KAAK,EAAE,MAAM,WAAW,CAAC;AACvD,sEAAsE;AACtE,eAAO,MAAM,IAAI,EAAE,OAAO,KAAa,CAAC;AACxC,sEAAsE;AACtE,eAAO,MAAM,SAAS,EAAE,OAAO,KAAa,CAAC;AAC7C,6EAA6E;AAC7E,eAAO,MAAM,WAAW,EAAE,SAAS,CAAC,MAAM,CAAqD,CAAC;AAChG,6EAA6E;AAC7E,eAAO,MAAM,aAAa,EAAE,SAAS,CAAC,MAAM,CAAuD,CAAC"} |
-13
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.encodeToCurve = exports.hashToCurve = exports.secp256r1 = exports.p256 = void 0; | ||
| const nist_ts_1 = require("./nist.js"); | ||
| /** @deprecated use `import { p256 } from '@noble/curves/nist.js';` */ | ||
| exports.p256 = nist_ts_1.p256; | ||
| /** @deprecated use `import { p256 } from '@noble/curves/nist.js';` */ | ||
| exports.secp256r1 = nist_ts_1.p256; | ||
| /** @deprecated use `import { p256_hasher } from '@noble/curves/nist.js';` */ | ||
| exports.hashToCurve = (() => nist_ts_1.p256_hasher.hashToCurve)(); | ||
| /** @deprecated use `import { p256_hasher } from '@noble/curves/nist.js';` */ | ||
| exports.encodeToCurve = (() => nist_ts_1.p256_hasher.encodeToCurve)(); | ||
| //# sourceMappingURL=p256.js.map |
| {"version":3,"file":"p256.js","sourceRoot":"","sources":["src/p256.ts"],"names":[],"mappings":";;;AAMA,uCAAuD;AACvD,sEAAsE;AACzD,QAAA,IAAI,GAAiB,cAAK,CAAC;AACxC,sEAAsE;AACzD,QAAA,SAAS,GAAiB,cAAK,CAAC;AAC7C,6EAA6E;AAChE,QAAA,WAAW,GAAsC,CAAC,GAAG,EAAE,CAAC,qBAAW,CAAC,WAAW,CAAC,EAAE,CAAC;AAChG,6EAA6E;AAChE,QAAA,aAAa,GAAsC,CAAC,GAAG,EAAE,CAAC,qBAAW,CAAC,aAAa,CAAC,EAAE,CAAC"} |
-16
| /** | ||
| * NIST secp384r1 aka p384. | ||
| * @module | ||
| */ | ||
| /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ | ||
| import { type H2CMethod } from './abstract/hash-to-curve.ts'; | ||
| import { p384 as p384n } from './nist.ts'; | ||
| /** @deprecated use `import { p384 } from '@noble/curves/nist.js';` */ | ||
| export declare const p384: typeof p384n; | ||
| /** @deprecated use `import { p384 } from '@noble/curves/nist.js';` */ | ||
| export declare const secp384r1: typeof p384n; | ||
| /** @deprecated use `import { p384_hasher } from '@noble/curves/nist.js';` */ | ||
| export declare const hashToCurve: H2CMethod<bigint>; | ||
| /** @deprecated use `import { p384_hasher } from '@noble/curves/nist.js';` */ | ||
| export declare const encodeToCurve: H2CMethod<bigint>; | ||
| //# sourceMappingURL=p384.d.ts.map |
| {"version":3,"file":"p384.d.ts","sourceRoot":"","sources":["src/p384.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,sEAAsE;AACtE,OAAO,EAAE,KAAK,SAAS,EAAE,MAAM,6BAA6B,CAAC;AAC7D,OAAO,EAAe,IAAI,IAAI,KAAK,EAAE,MAAM,WAAW,CAAC;AACvD,sEAAsE;AACtE,eAAO,MAAM,IAAI,EAAE,OAAO,KAAa,CAAC;AACxC,sEAAsE;AACtE,eAAO,MAAM,SAAS,EAAE,OAAO,KAAa,CAAC;AAC7C,6EAA6E;AAC7E,eAAO,MAAM,WAAW,EAAE,SAAS,CAAC,MAAM,CAAqD,CAAC;AAChG,6EAA6E;AAC7E,eAAO,MAAM,aAAa,EAAE,SAAS,CAAC,MAAM,CAAuD,CAAC"} |
-13
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.encodeToCurve = exports.hashToCurve = exports.secp384r1 = exports.p384 = void 0; | ||
| const nist_ts_1 = require("./nist.js"); | ||
| /** @deprecated use `import { p384 } from '@noble/curves/nist.js';` */ | ||
| exports.p384 = nist_ts_1.p384; | ||
| /** @deprecated use `import { p384 } from '@noble/curves/nist.js';` */ | ||
| exports.secp384r1 = nist_ts_1.p384; | ||
| /** @deprecated use `import { p384_hasher } from '@noble/curves/nist.js';` */ | ||
| exports.hashToCurve = (() => nist_ts_1.p384_hasher.hashToCurve)(); | ||
| /** @deprecated use `import { p384_hasher } from '@noble/curves/nist.js';` */ | ||
| exports.encodeToCurve = (() => nist_ts_1.p384_hasher.encodeToCurve)(); | ||
| //# sourceMappingURL=p384.js.map |
| {"version":3,"file":"p384.js","sourceRoot":"","sources":["src/p384.ts"],"names":[],"mappings":";;;AAMA,uCAAuD;AACvD,sEAAsE;AACzD,QAAA,IAAI,GAAiB,cAAK,CAAC;AACxC,sEAAsE;AACzD,QAAA,SAAS,GAAiB,cAAK,CAAC;AAC7C,6EAA6E;AAChE,QAAA,WAAW,GAAsC,CAAC,GAAG,EAAE,CAAC,qBAAW,CAAC,WAAW,CAAC,EAAE,CAAC;AAChG,6EAA6E;AAChE,QAAA,aAAa,GAAsC,CAAC,GAAG,EAAE,CAAC,qBAAW,CAAC,aAAa,CAAC,EAAE,CAAC"} |
-16
| /** | ||
| * NIST secp521r1 aka p521. | ||
| * @module | ||
| */ | ||
| /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ | ||
| import { type H2CMethod } from './abstract/hash-to-curve.ts'; | ||
| import { p521 as p521n } from './nist.ts'; | ||
| /** @deprecated use `import { p521 } from '@noble/curves/nist.js';` */ | ||
| export declare const p521: typeof p521n; | ||
| /** @deprecated use `import { p521 } from '@noble/curves/nist.js';` */ | ||
| export declare const secp521r1: typeof p521n; | ||
| /** @deprecated use `import { p521_hasher } from '@noble/curves/nist.js';` */ | ||
| export declare const hashToCurve: H2CMethod<bigint>; | ||
| /** @deprecated use `import { p521_hasher } from '@noble/curves/nist.js';` */ | ||
| export declare const encodeToCurve: H2CMethod<bigint>; | ||
| //# sourceMappingURL=p521.d.ts.map |
| {"version":3,"file":"p521.d.ts","sourceRoot":"","sources":["src/p521.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,sEAAsE;AACtE,OAAO,EAAE,KAAK,SAAS,EAAE,MAAM,6BAA6B,CAAC;AAC7D,OAAO,EAAe,IAAI,IAAI,KAAK,EAAE,MAAM,WAAW,CAAC;AACvD,sEAAsE;AACtE,eAAO,MAAM,IAAI,EAAE,OAAO,KAAa,CAAC;AACxC,sEAAsE;AACtE,eAAO,MAAM,SAAS,EAAE,OAAO,KAAa,CAAC;AAC7C,6EAA6E;AAC7E,eAAO,MAAM,WAAW,EAAE,SAAS,CAAC,MAAM,CAAqD,CAAC;AAChG,6EAA6E;AAC7E,eAAO,MAAM,aAAa,EAAE,SAAS,CAAC,MAAM,CAAuD,CAAC"} |
-13
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.encodeToCurve = exports.hashToCurve = exports.secp521r1 = exports.p521 = void 0; | ||
| const nist_ts_1 = require("./nist.js"); | ||
| /** @deprecated use `import { p521 } from '@noble/curves/nist.js';` */ | ||
| exports.p521 = nist_ts_1.p521; | ||
| /** @deprecated use `import { p521 } from '@noble/curves/nist.js';` */ | ||
| exports.secp521r1 = nist_ts_1.p521; | ||
| /** @deprecated use `import { p521_hasher } from '@noble/curves/nist.js';` */ | ||
| exports.hashToCurve = (() => nist_ts_1.p521_hasher.hashToCurve)(); | ||
| /** @deprecated use `import { p521_hasher } from '@noble/curves/nist.js';` */ | ||
| exports.encodeToCurve = (() => nist_ts_1.p521_hasher.encodeToCurve)(); | ||
| //# sourceMappingURL=p521.js.map |
| {"version":3,"file":"p521.js","sourceRoot":"","sources":["src/p521.ts"],"names":[],"mappings":";;;AAMA,uCAAuD;AACvD,sEAAsE;AACzD,QAAA,IAAI,GAAiB,cAAK,CAAC;AACxC,sEAAsE;AACzD,QAAA,SAAS,GAAiB,cAAK,CAAC;AAC7C,6EAA6E;AAChE,QAAA,WAAW,GAAsC,CAAC,GAAG,EAAE,CAAC,qBAAW,CAAC,WAAW,CAAC,EAAE,CAAC;AAChG,6EAA6E;AAChE,QAAA,aAAa,GAAsC,CAAC,GAAG,EAAE,CAAC,qBAAW,CAAC,aAAa,CAAC,EAAE,CAAC"} |
-10
| /** | ||
| * @deprecated | ||
| * @module | ||
| */ | ||
| import { pallas as pn, vesta as vn } from './misc.ts'; | ||
| /** @deprecated */ | ||
| export declare const pallas: typeof pn; | ||
| /** @deprecated */ | ||
| export declare const vesta: typeof vn; | ||
| //# sourceMappingURL=pasta.d.ts.map |
| {"version":3,"file":"pasta.d.ts","sourceRoot":"","sources":["src/pasta.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,OAAO,EAAE,MAAM,IAAI,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,MAAM,WAAW,CAAC;AACtD,kBAAkB;AAClB,eAAO,MAAM,MAAM,EAAE,OAAO,EAAO,CAAC;AACpC,kBAAkB;AAClB,eAAO,MAAM,KAAK,EAAE,OAAO,EAAO,CAAC"} |
-13
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.vesta = exports.pallas = void 0; | ||
| /** | ||
| * @deprecated | ||
| * @module | ||
| */ | ||
| const misc_ts_1 = require("./misc.js"); | ||
| /** @deprecated */ | ||
| exports.pallas = misc_ts_1.pallas; | ||
| /** @deprecated */ | ||
| exports.vesta = misc_ts_1.vesta; | ||
| //# sourceMappingURL=pasta.js.map |
| {"version":3,"file":"pasta.js","sourceRoot":"","sources":["src/pasta.ts"],"names":[],"mappings":";;;AAAA;;;GAGG;AACH,uCAAsD;AACtD,kBAAkB;AACL,QAAA,MAAM,GAAc,gBAAE,CAAC;AACpC,kBAAkB;AACL,QAAA,KAAK,GAAc,eAAE,CAAC"} |
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
5
-28.57%0
-100%0
-100%1038
1.47%1237316
-1.91%108
-20.59%20046
-1.55%+ Added
- Removed
Updated