webcrypto-core
Advanced tools
Comparing version 0.1.14 to 0.1.15
@@ -237,2 +237,3 @@ import { __extends } from 'tslib'; | ||
RsaOAEP: "RSA-OAEP", | ||
AesECB: "AES-ECB", | ||
AesCTR: "AES-CTR", | ||
@@ -426,2 +427,10 @@ AesCMAC: "AES-CMAC", | ||
AesEncrypt.KEY_USAGES = ["encrypt", "decrypt", "wrapKey", "unwrapKey"]; | ||
var AesECB = (function (_super) { | ||
__extends(AesECB, _super); | ||
function AesECB() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
return AesECB; | ||
}(AesEncrypt)); | ||
AesECB.ALG_NAME = AlgorithmNames.AesECB; | ||
var AesCBC = (function (_super) { | ||
@@ -1120,2 +1129,5 @@ __extends(AesCBC, _super); | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1224,2 +1236,5 @@ Class = AesCBC; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1249,2 +1264,5 @@ Class = AesCBC; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1314,2 +1332,5 @@ Class = AesCBC; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.RsaOAEP.toUpperCase(): | ||
@@ -1359,2 +1380,5 @@ Class = RsaOAEP; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1398,2 +1422,5 @@ Class = AesCBC; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1427,2 +1454,5 @@ Class = AesCBC; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1449,2 +1479,2 @@ Class = AesCBC; | ||
export { WebCryptoError, AlgorithmError, CryptoKeyError, PrepareAlgorithm, PrepareData, BaseCrypto, AlgorithmNames, Base64Url, SubtleCrypto, Aes, AesAlgorithmError, AesWrapKey, AesEncrypt, AesCBC, AesCTR, AesGCM, AesKW, RsaKeyGenParamsError, RsaHashedImportParamsError, Rsa, RsaSSA, RsaPSSParamsError, RsaPSS, RsaOAEPParamsError, RsaOAEP, EcKeyGenParamsError, Ec, EcAlgorithmError, EcDSA, EcDH, ShaAlgorithms, Sha }; | ||
export { WebCryptoError, AlgorithmError, CryptoKeyError, PrepareAlgorithm, PrepareData, BaseCrypto, AlgorithmNames, Base64Url, SubtleCrypto, Aes, AesAlgorithmError, AesWrapKey, AesEncrypt, AesECB, AesCBC, AesCTR, AesGCM, AesKW, RsaKeyGenParamsError, RsaHashedImportParamsError, Rsa, RsaSSA, RsaPSSParamsError, RsaPSS, RsaOAEPParamsError, RsaOAEP, EcKeyGenParamsError, Ec, EcAlgorithmError, EcDSA, EcDH, ShaAlgorithms, Sha }; |
@@ -240,2 +240,3 @@ 'use strict'; | ||
RsaOAEP: "RSA-OAEP", | ||
AesECB: "AES-ECB", | ||
AesCTR: "AES-CTR", | ||
@@ -429,2 +430,10 @@ AesCMAC: "AES-CMAC", | ||
AesEncrypt.KEY_USAGES = ["encrypt", "decrypt", "wrapKey", "unwrapKey"]; | ||
var AesECB = (function (_super) { | ||
tslib_1.__extends(AesECB, _super); | ||
function AesECB() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
} | ||
return AesECB; | ||
}(AesEncrypt)); | ||
AesECB.ALG_NAME = AlgorithmNames.AesECB; | ||
var AesCBC = (function (_super) { | ||
@@ -1123,2 +1132,5 @@ tslib_1.__extends(AesCBC, _super); | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1227,2 +1239,5 @@ Class = AesCBC; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1252,2 +1267,5 @@ Class = AesCBC; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1317,2 +1335,5 @@ Class = AesCBC; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.RsaOAEP.toUpperCase(): | ||
@@ -1362,2 +1383,5 @@ Class = RsaOAEP; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1401,2 +1425,5 @@ Class = AesCBC; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1430,2 +1457,5 @@ Class = AesCBC; | ||
break; | ||
case AlgorithmNames.AesECB.toUpperCase(): | ||
Class = AesECB; | ||
break; | ||
case AlgorithmNames.AesCBC.toUpperCase(): | ||
@@ -1465,2 +1495,3 @@ Class = AesCBC; | ||
exports.AesEncrypt = AesEncrypt; | ||
exports.AesECB = AesECB; | ||
exports.AesCBC = AesCBC; | ||
@@ -1467,0 +1498,0 @@ exports.AesCTR = AesCTR; |
@@ -12,2 +12,3 @@ declare type NativeCrypto = Crypto; | ||
RsaOAEP: string; | ||
AesECB: string; | ||
AesCTR: string; | ||
@@ -14,0 +15,0 @@ AesCMAC: string; |
{ | ||
"name": "webcrypto-core", | ||
"version": "0.1.14", | ||
"version": "0.1.15", | ||
"description": "Common layer to be used by crypto libraries based on WebCrypto API for input validation.", | ||
@@ -5,0 +5,0 @@ "main": "dist/webcrypto-core.js", |
@@ -0,0 +0,0 @@ [![License](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://raw.githubusercontent.com/PeculiarVentures/webcrypto-core/master/LICENSE) |
@@ -16,3 +16,3 @@ var webcrypto = require("../"); | ||
var algs = ["AES-CBC", "AES-CTR", "AES-GCM"]; | ||
var algs = ["AES-CBC", "AES-CTR", "AES-GCM", "AES-ECB"]; | ||
algs.forEach(function (alg) { | ||
@@ -74,2 +74,23 @@ | ||
context("AES-ECB", () => { | ||
it("encrypt", (done) => { | ||
var alg = { name: "AES-ECB" }; | ||
var key = { | ||
algorithm: { name: "AES-ECB" }, | ||
type: "secret", | ||
usages: ["encrypt"] | ||
}; | ||
encrypt("encrypt", alg, key, done, false); | ||
}); | ||
it("decrypt", (done) => { | ||
var alg = { name: "AES-ECB" }; | ||
var key = { | ||
algorithm: { name: "AES-ECB" }, | ||
type: "secret", | ||
usages: ["decrypt"] | ||
}; | ||
encrypt("decrypt", alg, key, done, false); | ||
}); | ||
}); | ||
context("AES-CBC encrypt", () => { | ||
@@ -382,3 +403,3 @@ it("ArrayBufferView", function (done) { | ||
it(`length: ${keyLength} ${format}`, done => { | ||
importKey(format, new Uint8Array(3), {name: "AES-KW", length: keyLength}, ["wrapKey"], done, false); | ||
importKey(format, new Uint8Array(3), { name: "AES-KW", length: keyLength }, ["wrapKey"], done, false); | ||
}); | ||
@@ -385,0 +406,0 @@ }) |
@@ -0,0 +0,0 @@ var Base64Url = require("../").Base64Url; |
@@ -0,0 +0,0 @@ var webcrypto = require("../"); |
@@ -0,0 +0,0 @@ var helper = require("./helper"); |
@@ -0,0 +0,0 @@ var subtle = new (require("../").SubtleCrypto); |
@@ -0,0 +0,0 @@ var webcrypto = require("../"); |
@@ -0,0 +0,0 @@ var webcrypto = require("../"); |
@@ -0,0 +0,0 @@ var helper = require("./helper"); |
@@ -0,0 +0,0 @@ var helper = require("./helper"); |
@@ -0,0 +0,0 @@ "use strict"; |
@@ -0,0 +0,0 @@ /// <reference path="../index.d.ts" /> |
Sorry, the diff of this file is not supported yet
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
5182
218243
17