webcrypto-core
Advanced tools
Comparing version 0.1.24 to 0.1.25
@@ -0,0 +0,0 @@ declare type NativeCrypto = Crypto; |
{ | ||
"name": "webcrypto-core", | ||
"version": "0.1.24", | ||
"version": "0.1.25", | ||
"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) |
@@ -0,0 +0,0 @@ var webcrypto = require("../"); |
@@ -0,0 +0,0 @@ var Base64Url = require("../").Base64Url; |
@@ -0,0 +0,0 @@ var webcrypto = require("../"); |
@@ -0,0 +0,0 @@ var webcrypto = require("../"); |
@@ -512,2 +512,91 @@ var helper = require("./helper"); | ||
context("import/export EdDSA", function () { | ||
it("import raw", function (done) { | ||
var alg = { | ||
name: "eddsa", | ||
namedCurve: "p-256" | ||
} | ||
importKey("raw", {}, alg, ["sign"], done, false); | ||
}); | ||
it("import jwk", function (done) { | ||
var alg = { | ||
name: "eddsa", | ||
namedCurve: "p-256" | ||
} | ||
importKey("jwk", {}, alg, ["sign"], done, false); | ||
}); | ||
it("import spki", function (done) { | ||
var alg = { | ||
name: "eddsa", | ||
namedCurve: "p-256" | ||
} | ||
importKey("spki", new Uint8Array(5), alg, ["verify"], done, false); | ||
}); | ||
it("import wrong alg namedCurver", function (done) { | ||
var alg = { | ||
name: "eddsa", | ||
namedCurve: "wrong" | ||
} | ||
importKey("jwk", {}, alg, ["sign"], done, true); | ||
}); | ||
it("import", function (done) { | ||
var alg = { | ||
name: "eddsa", | ||
namedCurve: "p-256" | ||
} | ||
importKey("jwk", {}, alg, ["sign"], done, false); | ||
}); | ||
// export | ||
context("export", function () { | ||
// Test export of public keys | ||
["jwk", "spki", "raw", "pkcs8"].forEach(function (format) { | ||
it(format, function (done) { | ||
var key = { | ||
algorithm: { | ||
name: "eddsa" | ||
}, | ||
type: "public", | ||
extractable: true | ||
}; | ||
exportKey(format, key, done, format === "pkcs8"); // pkcs8 only for private! | ||
}); | ||
}); | ||
// Test export of private keys | ||
["jwk", "pkcs8", "spki", "raw"].forEach(function (format) { | ||
it(format, function (done) { | ||
var key = { | ||
algorithm: { | ||
name: "eddsa" | ||
}, | ||
type: "private", | ||
extractable: true | ||
}; | ||
exportKey(format, key, done, format === "spki" || format === "raw"); // spki & raw only for public | ||
}); | ||
}); | ||
it("not extractable", function (done) { | ||
var key = { | ||
algorithm: { | ||
name: "eddsa" | ||
}, | ||
type: "public", | ||
extractable: false | ||
}; | ||
exportKey("jwk", key, done, true); | ||
}); | ||
}); | ||
}); // import/export EDDSA | ||
context("EdDSA sign/verify", function () { | ||
@@ -514,0 +603,0 @@ it("sign sha-512", function (done) { |
@@ -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 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 too big to display
Sorry, the diff of this file is too big to display
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
5924
250711
18