webcrypto-core
Advanced tools
Comparing version 1.1.10 to 1.2.0
@@ -10,2 +10,3 @@ export * from "./object_identifier"; | ||
export * from "./ec_signature"; | ||
export * from "./rfc8410"; | ||
export * as converters from "./converters"; |
@@ -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", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
134910
66
3159