Socket
Socket
Sign inDemoInstall

webcrypto-core

Package Overview
Dependencies
Maintainers
2
Versions
78
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

webcrypto-core - npm Package Compare versions

Comparing version 1.1.10 to 1.2.0

build/types/asn1/rfc8410/curve_private_key.d.ts

1

build/types/asn1/index.d.ts

@@ -10,2 +10,3 @@ export * from "./object_identifier";

export * from "./ec_signature";
export * from "./rfc8410";
export * as converters from "./converters";

2

build/types/ec/ecdh.d.ts

@@ -5,3 +5,3 @@ import { CryptoKey } from "../key";

export declare abstract class EcdhProvider extends EllipticProvider {
readonly name = "ECDH";
readonly name: string;
usages: ProviderKeyUsages;

@@ -8,0 +8,0 @@ namedCurves: string[];

import { ProviderKeyUsages } from "../types";
import { EllipticProvider } from "./base";
export declare abstract class EcdsaProvider extends EllipticProvider {
readonly name = "ECDSA";
readonly name: string;
readonly hashAlgorithms: string[];

@@ -6,0 +6,0 @@ usages: ProviderKeyUsages;

export * from "./base";
export * from "./ecdsa";
export * from "./ecdh";
export * from "./ecdh_es";
export * from "./eddsa";

@@ -9,3 +9,3 @@ /**

import { AsnProp, AsnPropTypes, AsnType, AsnTypeTypes, AsnIntegerConverter, AsnSerializer } from '@peculiar/asn1-schema';
import { JsonProp } from '@peculiar/json-schema';
import { JsonProp, JsonPropTypes } from '@peculiar/json-schema';
import { Integer } from 'asn1js';

@@ -605,2 +605,22 @@

class EcdhEsProvider extends EcdhProvider {
constructor() {
super(...arguments);
this.name = "ECDH-ES";
this.namedCurves = ["X25519", "X448"];
}
}
class EdDsaProvider extends EllipticProvider {
constructor() {
super(...arguments);
this.name = "EdDSA";
this.usages = {
privateKey: ["sign"],
publicKey: ["verify"],
};
this.namedCurves = ["Ed25519", "Ed448"];
}
}
class HmacProvider extends ProviderCrypto {

@@ -1242,2 +1262,17 @@ constructor() {

let CurvePrivateKey = class CurvePrivateKey {
};
__decorate([
AsnProp({ type: AsnPropTypes.OctetString }),
JsonProp({ type: JsonPropTypes.String, converter: JsonBase64UrlArrayBufferConverter })
], CurvePrivateKey.prototype, "d", void 0);
CurvePrivateKey = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], CurvePrivateKey);
const idX25519 = "1.3.101.110";
const idX448 = "1.3.101.111";
const idEd25519 = "1.3.101.112";
const idEd448 = "1.3.101.113";
var index$2 = /*#__PURE__*/Object.freeze({

@@ -1254,3 +1289,8 @@ __proto__: null,

get EcPublicKey () { return EcPublicKey; },
EcDsaSignature: EcDsaSignature
EcDsaSignature: EcDsaSignature,
get CurvePrivateKey () { return CurvePrivateKey; },
idX25519: idX25519,
idX448: idX448,
idEd25519: idEd25519,
idEd448: idEd448
});

@@ -1263,2 +1303,2 @@

export { AesCbcProvider, AesCmacProvider, AesCtrProvider, AesEcbProvider, AesGcmProvider, AesKwProvider, AesProvider, AlgorithmError, Crypto, CryptoError, CryptoKey, DesProvider, EcdhProvider, EcdsaProvider, EllipticProvider, HkdfProvider, HmacProvider, OperationError, Pbkdf2Provider, PemConverter, ProviderCrypto, ProviderStorage, RequiredPropertyError, RsaOaepProvider, RsaProvider, RsaPssProvider, RsaSsaProvider, SubtleCrypto, UnsupportedOperationError, index$2 as asn1, isJWK, index$3 as json };
export { AesCbcProvider, AesCmacProvider, AesCtrProvider, AesEcbProvider, AesGcmProvider, AesKwProvider, AesProvider, AlgorithmError, Crypto, CryptoError, CryptoKey, DesProvider, EcdhEsProvider, EcdhProvider, EcdsaProvider, EdDsaProvider, EllipticProvider, HkdfProvider, HmacProvider, OperationError, Pbkdf2Provider, PemConverter, ProviderCrypto, ProviderStorage, RequiredPropertyError, RsaOaepProvider, RsaProvider, RsaPssProvider, RsaSsaProvider, SubtleCrypto, UnsupportedOperationError, index$2 as asn1, isJWK, index$3 as json };

@@ -607,2 +607,22 @@ /**

class EcdhEsProvider extends EcdhProvider {
constructor() {
super(...arguments);
this.name = "ECDH-ES";
this.namedCurves = ["X25519", "X448"];
}
}
class EdDsaProvider extends EllipticProvider {
constructor() {
super(...arguments);
this.name = "EdDSA";
this.usages = {
privateKey: ["sign"],
publicKey: ["verify"],
};
this.namedCurves = ["Ed25519", "Ed448"];
}
}
class HmacProvider extends ProviderCrypto {

@@ -1244,2 +1264,17 @@ constructor() {

let CurvePrivateKey = class CurvePrivateKey {
};
tslib.__decorate([
asn1Schema.AsnProp({ type: asn1Schema.AsnPropTypes.OctetString }),
jsonSchema.JsonProp({ type: jsonSchema.JsonPropTypes.String, converter: JsonBase64UrlArrayBufferConverter })
], CurvePrivateKey.prototype, "d", void 0);
CurvePrivateKey = tslib.__decorate([
asn1Schema.AsnType({ type: asn1Schema.AsnTypeTypes.Choice })
], CurvePrivateKey);
const idX25519 = "1.3.101.110";
const idX448 = "1.3.101.111";
const idEd25519 = "1.3.101.112";
const idEd448 = "1.3.101.113";
var index$2 = /*#__PURE__*/Object.freeze({

@@ -1256,3 +1291,8 @@ __proto__: null,

get EcPublicKey () { return EcPublicKey; },
EcDsaSignature: EcDsaSignature
EcDsaSignature: EcDsaSignature,
get CurvePrivateKey () { return CurvePrivateKey; },
idX25519: idX25519,
idX448: idX448,
idEd25519: idEd25519,
idEd448: idEd448
});

@@ -1283,4 +1323,6 @@

exports.DesProvider = DesProvider;
exports.EcdhEsProvider = EcdhEsProvider;
exports.EcdhProvider = EcdhProvider;
exports.EcdsaProvider = EcdsaProvider;
exports.EdDsaProvider = EdDsaProvider;
exports.EllipticProvider = EllipticProvider;

@@ -1287,0 +1329,0 @@ exports.HkdfProvider = HkdfProvider;

{
"name": "webcrypto-core",
"version": "1.1.10",
"version": "1.2.0",
"description": "Common layer to be used by crypto libraries based on WebCrypto API for input validation.",

@@ -5,0 +5,0 @@ "main": "build/webcrypto-core.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc