Implement PBKDF2 in WebCrypto
authorjiewen_tan@apple.com <jiewen_tan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 9 Mar 2017 22:24:26 +0000 (22:24 +0000)
committerjiewen_tan@apple.com <jiewen_tan@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 9 Mar 2017 22:24:26 +0000 (22:24 +0000)
https://bugs.webkit.org/show_bug.cgi?id=143458
<rdar://problem/27311703>

Reviewed by Brent Fulgham.

LayoutTests/imported/w3c:

* web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker-expected.txt:
* web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2-expected.txt:
* web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker-expected.txt:
* web-platform-tests/WebCryptoAPI/import_export/test_symmetric_importKey-expected.txt:

Source/WebCore:

This patch implements PBKDF2 according to the spec:
https://www.w3.org/TR/WebCryptoAPI/#pbkdf2. Supported
operations include deriveKey, deriveBits, importKey and
getKeyLength.

Tests: crypto/subtle/ecdh-import-key-derive-pbkdf2-key.html
       crypto/subtle/pbkdf2-derive-bits-malformed-parametrs.html
       crypto/subtle/pbkdf2-import-key-derive-bits.html
       crypto/subtle/pbkdf2-import-key-derive-hmac-key.html
       crypto/subtle/pbkdf2-import-key-malformed-parameters.html
       crypto/subtle/pbkdf2-import-key.html
       crypto/workers/subtle/pbkdf2-import-key-derive-bits.html
       crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key.html
       crypto/workers/subtle/pbkdf2-import-key.html

* CMakeLists.txt:
* DerivedSources.make:
* PlatformGTK.cmake:
* PlatformMac.cmake:
* WebCore.xcodeproj/project.pbxproj:
* bindings/js/JSCryptoKeyCustom.cpp:
(WebCore::JSCryptoKey::algorithm):
Added RawKeyAlgorithm.
* bindings/js/JSSubtleCryptoCustom.cpp:
(WebCore::normalizeCryptoAlgorithmParameters):
A bit of reordering.
* bindings/js/SerializedScriptValue.cpp:
(WebCore::CloneSerializer::write):
Faked implementation.
* crypto/CryptoAlgorithmParameters.h:
* crypto/CryptoKey.h:
* crypto/algorithms/CryptoAlgorithmPBKDF2.cpp: Added.
(WebCore::CryptoAlgorithmPBKDF2::create):
(WebCore::CryptoAlgorithmPBKDF2::identifier):
(WebCore::CryptoAlgorithmPBKDF2::deriveBits):
(WebCore::CryptoAlgorithmPBKDF2::importKey):
(WebCore::CryptoAlgorithmPBKDF2::getKeyLength):
* crypto/algorithms/CryptoAlgorithmPBKDF2.h: Added.
* crypto/gnutls/CryptoAlgorithmPBKDF2GnuTLS.cpp: Added.
(WebCore::CryptoAlgorithmPBKDF2::platformDeriveBits):
* crypto/keys/CryptoKeyRaw.cpp: Added.
(WebCore::CryptoKeyRaw::CryptoKeyRaw):
(WebCore::CryptoKeyRaw::buildAlgorithm):
(WebCore::CryptoKeyRaw::exportData):
* crypto/keys/CryptoKeyRaw.h: Added.
(WebCore::RawKeyAlgorithm::RawKeyAlgorithm):
The CryptoKey class for PBKDF2 and later on HKDF.
* crypto/mac/CryptoAlgorithmPBKDF2Mac.cpp: Added.
(WebCore::commonCryptoHMACAlgorithm):
(WebCore::CryptoAlgorithmPBKDF2::platformDeriveBits):
* crypto/mac/CryptoAlgorithmRegistryMac.cpp:
(WebCore::CryptoAlgorithmRegistry::platformRegisterAlgorithms):
* crypto/parameters/CryptoAlgorithmPbkdf2Params.h: Added.
* crypto/parameters/Pbkdf2Params.idl: Added.

LayoutTests:

* TestExpectations:
Mark slow tests as slow.
* crypto/subtle/derive-key-malformed-parameters.html:
* crypto/subtle/ecdh-import-key-derive-pbkdf2-key-expected.txt: Added.
* crypto/subtle/ecdh-import-key-derive-pbkdf2-key.html: Added.
* crypto/subtle/pbkdf2-derive-bits-malformed-parametrs-expected.txt: Added.
* crypto/subtle/pbkdf2-derive-bits-malformed-parametrs.html: Added.
* crypto/subtle/pbkdf2-import-key-derive-bits-expected.txt: Added.
* crypto/subtle/pbkdf2-import-key-derive-bits.html: Added.
* crypto/subtle/pbkdf2-import-key-derive-hmac-key-expected.txt: Added.
* crypto/subtle/pbkdf2-import-key-derive-hmac-key.html: Added.
* crypto/subtle/pbkdf2-import-key-expected.txt: Added.
* crypto/subtle/pbkdf2-import-key-malformed-parameters-expected.txt: Added.
* crypto/subtle/pbkdf2-import-key-malformed-parameters.html: Added.
* crypto/subtle/pbkdf2-import-key.html: Added.
* crypto/workers/subtle/pbkdf2-import-key-derive-bits-expected.txt: Added.
* crypto/workers/subtle/pbkdf2-import-key-derive-bits.html: Added.
* crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key-expected.txt: Added.
* crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key.html: Added.
* crypto/workers/subtle/pbkdf2-import-key-expected.txt: Added.
* crypto/workers/subtle/pbkdf2-import-key.html: Added.
* crypto/workers/subtle/resources/pbkdf2-import-key-derive-bits.js: Added.
* crypto/workers/subtle/resources/pbkdf2-import-key-derive-hmac-key.js: Added.
* crypto/workers/subtle/resources/pbkdf2-import-key.js: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@213671 268f45cc-cd09-0410-ab3c-d52691b4dbfc

50 files changed:
LayoutTests/ChangeLog
LayoutTests/TestExpectations
LayoutTests/crypto/subtle/derive-key-malformed-parameters-expected.txt
LayoutTests/crypto/subtle/derive-key-malformed-parameters.html
LayoutTests/crypto/subtle/ecdh-import-key-derive-pbkdf2-key-expected.txt [new file with mode: 0644]
LayoutTests/crypto/subtle/ecdh-import-key-derive-pbkdf2-key.html [new file with mode: 0644]
LayoutTests/crypto/subtle/pbkdf2-derive-bits-malformed-parametrs-expected.txt [new file with mode: 0644]
LayoutTests/crypto/subtle/pbkdf2-derive-bits-malformed-parametrs.html [new file with mode: 0644]
LayoutTests/crypto/subtle/pbkdf2-import-key-derive-bits-expected.txt [new file with mode: 0644]
LayoutTests/crypto/subtle/pbkdf2-import-key-derive-bits.html [new file with mode: 0644]
LayoutTests/crypto/subtle/pbkdf2-import-key-derive-hmac-key-expected.txt [new file with mode: 0644]
LayoutTests/crypto/subtle/pbkdf2-import-key-derive-hmac-key.html [new file with mode: 0644]
LayoutTests/crypto/subtle/pbkdf2-import-key-expected.txt [new file with mode: 0644]
LayoutTests/crypto/subtle/pbkdf2-import-key-malformed-parameters-expected.txt [new file with mode: 0644]
LayoutTests/crypto/subtle/pbkdf2-import-key-malformed-parameters.html [new file with mode: 0644]
LayoutTests/crypto/subtle/pbkdf2-import-key.html [new file with mode: 0644]
LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-bits-expected.txt [new file with mode: 0644]
LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-bits.html [new file with mode: 0644]
LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key-expected.txt [new file with mode: 0644]
LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key.html [new file with mode: 0644]
LayoutTests/crypto/workers/subtle/pbkdf2-import-key-expected.txt [new file with mode: 0644]
LayoutTests/crypto/workers/subtle/pbkdf2-import-key.html [new file with mode: 0644]
LayoutTests/crypto/workers/subtle/resources/pbkdf2-import-key-derive-bits.js [new file with mode: 0644]
LayoutTests/crypto/workers/subtle/resources/pbkdf2-import-key-derive-hmac-key.js [new file with mode: 0644]
LayoutTests/crypto/workers/subtle/resources/pbkdf2-import-key.js [new file with mode: 0644]
LayoutTests/imported/w3c/ChangeLog
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2-expected.txt
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/test_symmetric_importKey-expected.txt
Source/WebCore/CMakeLists.txt
Source/WebCore/ChangeLog
Source/WebCore/DerivedSources.make
Source/WebCore/PlatformGTK.cmake
Source/WebCore/PlatformMac.cmake
Source/WebCore/WebCore.xcodeproj/project.pbxproj
Source/WebCore/bindings/js/JSCryptoKeyCustom.cpp
Source/WebCore/bindings/js/JSSubtleCryptoCustom.cpp
Source/WebCore/bindings/js/SerializedScriptValue.cpp
Source/WebCore/crypto/CryptoAlgorithmParameters.h
Source/WebCore/crypto/CryptoKey.h
Source/WebCore/crypto/algorithms/CryptoAlgorithmPBKDF2.cpp [new file with mode: 0644]
Source/WebCore/crypto/algorithms/CryptoAlgorithmPBKDF2.h [new file with mode: 0644]
Source/WebCore/crypto/gnutls/CryptoAlgorithmPBKDF2GnuTLS.cpp [new file with mode: 0644]
Source/WebCore/crypto/keys/CryptoKeyRaw.cpp [new file with mode: 0644]
Source/WebCore/crypto/keys/CryptoKeyRaw.h [new file with mode: 0644]
Source/WebCore/crypto/mac/CryptoAlgorithmPBKDF2Mac.cpp [new file with mode: 0644]
Source/WebCore/crypto/mac/CryptoAlgorithmRegistryMac.cpp
Source/WebCore/crypto/parameters/CryptoAlgorithmPbkdf2Params.h [new file with mode: 0644]
Source/WebCore/crypto/parameters/Pbkdf2Params.idl [new file with mode: 0644]

index a936674..83994a9 100644 (file)
@@ -1,3 +1,36 @@
+2017-03-09  Jiewen Tan  <jiewen_tan@apple.com>
+
+        Implement PBKDF2 in WebCrypto
+        https://bugs.webkit.org/show_bug.cgi?id=143458
+        <rdar://problem/27311703>
+
+        Reviewed by Brent Fulgham.
+
+        * TestExpectations:
+        Mark slow tests as slow.
+        * crypto/subtle/derive-key-malformed-parameters.html:
+        * crypto/subtle/ecdh-import-key-derive-pbkdf2-key-expected.txt: Added.
+        * crypto/subtle/ecdh-import-key-derive-pbkdf2-key.html: Added.
+        * crypto/subtle/pbkdf2-derive-bits-malformed-parametrs-expected.txt: Added.
+        * crypto/subtle/pbkdf2-derive-bits-malformed-parametrs.html: Added.
+        * crypto/subtle/pbkdf2-import-key-derive-bits-expected.txt: Added.
+        * crypto/subtle/pbkdf2-import-key-derive-bits.html: Added.
+        * crypto/subtle/pbkdf2-import-key-derive-hmac-key-expected.txt: Added.
+        * crypto/subtle/pbkdf2-import-key-derive-hmac-key.html: Added.
+        * crypto/subtle/pbkdf2-import-key-expected.txt: Added.
+        * crypto/subtle/pbkdf2-import-key-malformed-parameters-expected.txt: Added.
+        * crypto/subtle/pbkdf2-import-key-malformed-parameters.html: Added.
+        * crypto/subtle/pbkdf2-import-key.html: Added.
+        * crypto/workers/subtle/pbkdf2-import-key-derive-bits-expected.txt: Added.
+        * crypto/workers/subtle/pbkdf2-import-key-derive-bits.html: Added.
+        * crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key-expected.txt: Added.
+        * crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key.html: Added.
+        * crypto/workers/subtle/pbkdf2-import-key-expected.txt: Added.
+        * crypto/workers/subtle/pbkdf2-import-key.html: Added.
+        * crypto/workers/subtle/resources/pbkdf2-import-key-derive-bits.js: Added.
+        * crypto/workers/subtle/resources/pbkdf2-import-key-derive-hmac-key.js: Added.
+        * crypto/workers/subtle/resources/pbkdf2-import-key.js: Added.
+
 2017-03-09  Antoine Quint  <graouts@apple.com>
 
         [Modern Media Controls] iOS: long press on play button shows the Copy menu
index 8c51d7c..fd8a451 100644 (file)
@@ -961,7 +961,8 @@ workers/bomb-with-v8.html [ Skip ]
 
 # WebCryptoAPI tests that take too long to complete
 imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.worker.html [ Skip ]
-imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.html [ Skip ]
+imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.html [ Slow ]
+imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2.html [ Slow ]
 imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.html [ Skip ]
 imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.html [ Slow ]
 imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.html [ Skip ]
index 67ba4a7..422f225 100644 (file)
@@ -17,7 +17,7 @@ PASS crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, wrongKey, {name:
 PASS crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, privateKey, {name: "aes-cbc", length: 1}, extractable, ["encrypt"]) rejected promise  with OperationError (DOM Exception 34): Cannot get key length from derivedKeyType.
 PASS crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, privateKey, {name: "hmac", hash: "hmac"}, extractable, ["sign"]) rejected promise  with NotSupportedError (DOM Exception 9): The operation is not supported..
 PASS crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, privateKey, {name: "hmac", hash: "sha-1", length: 0}, extractable, ["sign"]) rejected promise  with TypeError: Cannot get key length from derivedKeyType.
-PASS crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, privateKey, {name: "aes-cbc", length: 128}, extractable, []) rejected promise  with SyntaxError (DOM Exception 12): A required parameter was missing or out-of-range.
+PASS crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, privateKey, {name: "aes-cbc", length: 128}, extractable, [ ]) rejected promise  with SyntaxError (DOM Exception 12): A required parameter was missing or out-of-range.
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 2b3259c..cba3032 100644 (file)
@@ -68,7 +68,7 @@ crypto.subtle.importKey("jwk", jwkPrivateKey, { name: "ECDH", namedCurve: "P-256
     shouldReject('crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, privateKey, {name: "hmac", hash: "hmac"}, extractable, ["sign"])');
     shouldReject('crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, privateKey, {name: "hmac", hash: "sha-1", length: 0}, extractable, ["sign"])');
     // Null usages
-    return shouldReject('crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, privateKey, {name: "aes-cbc", length: 128}, extractable, [])');
+    return shouldReject('crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, privateKey, {name: "aes-cbc", length: 128}, extractable, [ ])');
 }).then(finishJSTest, finishJSTest);
 
 </script>
diff --git a/LayoutTests/crypto/subtle/ecdh-import-key-derive-pbkdf2-key-expected.txt b/LayoutTests/crypto/subtle/ecdh-import-key-derive-pbkdf2-key-expected.txt
new file mode 100644 (file)
index 0000000..5b8cbfc
--- /dev/null
@@ -0,0 +1,13 @@
+Test deriving PBKDF2 Keys with imported ECDH base key
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS derivedKey.type is 'secret'
+PASS derivedKey.extractable is false
+PASS derivedKey.algorithm.name is 'PBKDF2'
+PASS derivedKey.usages is ['deriveBits', 'deriveKey']
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/crypto/subtle/ecdh-import-key-derive-pbkdf2-key.html b/LayoutTests/crypto/subtle/ecdh-import-key-derive-pbkdf2-key.html
new file mode 100644 (file)
index 0000000..54fc0b6
--- /dev/null
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="../../resources/js-test-pre.js"></script>
+<script src="../resources/common.js"></script>
+</head>
+<body>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+description("Test deriving PBKDF2 Keys with imported ECDH base key");
+
+jsTestIsAsync = true;
+
+var extractable = true;
+var jwkPrivateKey = {
+    kty: "EC",
+    crv: "P-256",
+    x: "1FSVWieTvikFkG1NOyhkUCaMbdQhxwH6aCu4Ez-sRtA",
+    y: "9jmNTLqM4cjBhdAnHcNI9YQV3O8LFmo-EdZWk8ntAaI",
+    d: "ppxBSov3N8_AUcisAuvmLV4yE8e_L_BLE8bZb9Z1Xjg",
+};
+var jwkPublicKey = {
+    kty: "EC",
+    crv: "P-256",
+    x: "1FSVWieTvikFkG1NOyhkUCaMbdQhxwH6aCu4Ez-sRtA",
+    y: "9jmNTLqM4cjBhdAnHcNI9YQV3O8LFmo-EdZWk8ntAaI",
+};
+
+crypto.subtle.importKey("jwk", jwkPrivateKey, { name: "ECDH", namedCurve: "P-256" }, extractable, ["deriveKey"]).then(function(result) {
+    privateKey = result;
+    return crypto.subtle.importKey("jwk", jwkPublicKey, { name: "ECDH", namedCurve: "P-256" }, extractable, [ ]);
+}).then(function(result) {
+    publicKey = result;
+    return crypto.subtle.deriveKey({ name:"ECDH", public:publicKey }, privateKey, "PBKDF2", !extractable, ['deriveKey', 'deriveBits']);
+}).then(function(result) {
+    derivedKey = result;
+
+    shouldBe("derivedKey.type", "'secret'");
+    shouldBe("derivedKey.extractable", "false");
+    shouldBe("derivedKey.algorithm.name", "'PBKDF2'");
+    shouldBe("derivedKey.usages", "['deriveBits', 'deriveKey']");
+
+    finishJSTest();
+});
+
+</script>
+
+<script src="../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/crypto/subtle/pbkdf2-derive-bits-malformed-parametrs-expected.txt b/LayoutTests/crypto/subtle/pbkdf2-derive-bits-malformed-parametrs-expected.txt
new file mode 100644 (file)
index 0000000..6f8d9a1
--- /dev/null
@@ -0,0 +1,23 @@
+Test PBKDF2 deriveBits operation with malformed parameters
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS crypto.subtle.deriveBits("PBKDF2", baseKey, null) rejected promise  with TypeError: Member Pbkdf2Params.hash is required and must be an instance of any.
+PASS crypto.subtle.deriveBits({name: "PBKDF2"}, baseKey, null) rejected promise  with TypeError: Member Pbkdf2Params.hash is required and must be an instance of any.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: true, iterations: 100000, hash: "sha-1"}, baseKey, 128) rejected promise  with TypeError: Type error.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: null, iterations: 100000, hash: "sha-1"}, baseKey, 128) rejected promise  with TypeError: Type error.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: undefined, iterations: 100000, hash: "sha-1"}, baseKey, 128) rejected promise  with TypeError: Member Pbkdf2Params.salt is required and must be an instance of BufferSource.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: Symbol(), iterations: 100000, hash: "sha-1"}, baseKey, 128) rejected promise  with TypeError: Type error.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: { }, iterations: 100000, hash: "sha-1"}, baseKey, 128) rejected promise  with TypeError: Type error.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: 1, iterations: 100000, hash: "sha-1"}, baseKey, 128) rejected promise  with TypeError: Type error.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: undefined, hash: "sha-1"}, baseKey, 128) rejected promise  with TypeError: Member Pbkdf2Params.iterations is required and must be an instance of unsigned long.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: Symbol(), hash: "sha-1"}, baseKey, 128) rejected promise  with TypeError: Cannot convert a symbol to a number.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: 100000, hash: "sha-1"}, baseKey, null) rejected promise  with OperationError (DOM Exception 34): The operation failed for an operation-specific reason.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: 100000, hash: "sha-1"}, baseKey, 0) rejected promise  with OperationError (DOM Exception 34): The operation failed for an operation-specific reason.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: 100000, hash: "sha-1"}, baseKey, 5) rejected promise  with OperationError (DOM Exception 34): The operation failed for an operation-specific reason.
+PASS crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: 0, hash: "sha-1"}, baseKey, 128) rejected promise  with OperationError (DOM Exception 34): The operation failed for an operation-specific reason.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/crypto/subtle/pbkdf2-derive-bits-malformed-parametrs.html b/LayoutTests/crypto/subtle/pbkdf2-derive-bits-malformed-parametrs.html
new file mode 100644 (file)
index 0000000..749efaf
--- /dev/null
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="../../resources/js-test-pre.js"></script>
+<script src="../resources/common.js"></script>
+</head>
+<body>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+description("Test PBKDF2 deriveBits operation with malformed parameters");
+
+jsTestIsAsync = true;
+
+var nonExtractable = false;
+var rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
+var salt = asciiToUint8Array("jnOw99oO");
+
+crypto.subtle.importKey("raw", rawKey, "PBKDF2", nonExtractable, ["deriveBits"]).then(function(result) {
+    baseKey = result;
+
+    // Malformed AlgorithmIdentifiers
+    shouldReject('crypto.subtle.deriveBits("PBKDF2", baseKey, null)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2"}, baseKey, null)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: true, iterations: 100000, hash: "sha-1"}, baseKey, 128)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: null, iterations: 100000, hash: "sha-1"}, baseKey, 128)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: undefined, iterations: 100000, hash: "sha-1"}, baseKey, 128)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: Symbol(), iterations: 100000, hash: "sha-1"}, baseKey, 128)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: { }, iterations: 100000, hash: "sha-1"}, baseKey, 128)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: 1, iterations: 100000, hash: "sha-1"}, baseKey, 128)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: undefined, hash: "sha-1"}, baseKey, 128)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: Symbol(), hash: "sha-1"}, baseKey, 128)');
+    // Wrong length
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: 100000, hash: "sha-1"}, baseKey, null)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: 100000, hash: "sha-1"}, baseKey, 0)');
+    shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: 100000, hash: "sha-1"}, baseKey, 5)');
+    // Operation Error
+    return shouldReject('crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: 0, hash: "sha-1"}, baseKey, 128)');
+}).then(finishJSTest, finishJSTest);
+
+</script>
+
+<script src="../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/crypto/subtle/pbkdf2-import-key-derive-bits-expected.txt b/LayoutTests/crypto/subtle/pbkdf2-import-key-derive-bits-expected.txt
new file mode 100644 (file)
index 0000000..8e4100a
--- /dev/null
@@ -0,0 +1,10 @@
+Test PBKDF2 deriveBits operation with an imported raw key
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS bytesToHexString(derivedKey) is expectedDerivedKey
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/crypto/subtle/pbkdf2-import-key-derive-bits.html b/LayoutTests/crypto/subtle/pbkdf2-import-key-derive-bits.html
new file mode 100644 (file)
index 0000000..f867761
--- /dev/null
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="../../resources/js-test-pre.js"></script>
+<script src="../resources/common.js"></script>
+</head>
+<body>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+description("Test PBKDF2 deriveBits operation with an imported raw key");
+
+jsTestIsAsync = true;
+
+var nonExtractable = false;
+var rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
+var salt = asciiToUint8Array("jnOw99oO");
+var expectedDerivedKey = "a0b6531f2b2c917a14238d7f01f5004c";
+
+crypto.subtle.importKey("raw", rawKey, "PBKDF2", nonExtractable, ["deriveBits"]).then(function(baseKey) {
+    return crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: 100000, hash: "sha-1"}, baseKey, 128);
+}).then(function(result) {
+    derivedKey = result;
+
+    shouldBe("bytesToHexString(derivedKey)", "expectedDerivedKey");
+
+    finishJSTest();
+});
+
+</script>
+
+<script src="../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/crypto/subtle/pbkdf2-import-key-derive-hmac-key-expected.txt b/LayoutTests/crypto/subtle/pbkdf2-import-key-derive-hmac-key-expected.txt
new file mode 100644 (file)
index 0000000..a09a55d
--- /dev/null
@@ -0,0 +1,15 @@
+Test deriving HMAC Keys with imported PBKDF2 base key
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS derivedKey.type is 'secret'
+PASS derivedKey.extractable is false
+PASS derivedKey.algorithm.name is 'HMAC'
+PASS derivedKey.algorithm.length is 512
+PASS derivedKey.algorithm.hash.name is 'SHA-1'
+PASS derivedKey.usages is ['sign', 'verify']
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/crypto/subtle/pbkdf2-import-key-derive-hmac-key.html b/LayoutTests/crypto/subtle/pbkdf2-import-key-derive-hmac-key.html
new file mode 100644 (file)
index 0000000..1f5bf2e
--- /dev/null
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="../../resources/js-test-pre.js"></script>
+<script src="../resources/common.js"></script>
+</head>
+<body>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+description("Test deriving HMAC Keys with imported PBKDF2 base key");
+
+jsTestIsAsync = true;
+
+var nonExtractable = false;
+var rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
+var salt = asciiToUint8Array("jnOw99oO");
+
+crypto.subtle.importKey("raw", rawKey, "PBKDF2", nonExtractable, ["deriveKey"]).then(function(baseKey) {
+    return crypto.subtle.deriveKey({name: "PBKDF2", salt: salt, iterations: 100000, hash: "sha-1"}, baseKey, {name: "hmac", hash: "sha-1"}, nonExtractable, ['sign', 'verify']);
+}).then(function(result) {
+    derivedKey = result;
+
+    shouldBe("derivedKey.type", "'secret'");
+    shouldBe("derivedKey.extractable", "false");
+    shouldBe("derivedKey.algorithm.name", "'HMAC'");
+    shouldBe("derivedKey.algorithm.length", "512");
+    shouldBe("derivedKey.algorithm.hash.name", "'SHA-1'");
+    shouldBe("derivedKey.usages", "['sign', 'verify']");
+
+    finishJSTest();
+});
+
+</script>
+
+<script src="../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/crypto/subtle/pbkdf2-import-key-expected.txt b/LayoutTests/crypto/subtle/pbkdf2-import-key-expected.txt
new file mode 100644 (file)
index 0000000..feb4570
--- /dev/null
@@ -0,0 +1,14 @@
+Test importing a PBKDF2 raw key
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS publicKey.toString() is '[object CryptoKey]'
+PASS publicKey.type is 'secret'
+PASS publicKey.extractable is false
+PASS publicKey.algorithm.name is 'PBKDF2'
+PASS publicKey.usages is ['deriveBits', 'deriveKey']
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/crypto/subtle/pbkdf2-import-key-malformed-parameters-expected.txt b/LayoutTests/crypto/subtle/pbkdf2-import-key-malformed-parameters-expected.txt
new file mode 100644 (file)
index 0000000..7a1b6ee
--- /dev/null
@@ -0,0 +1,19 @@
+Test importing a PBKDF2 raw key with malformed parameters
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS crypto.subtle.importKey("spki", rawKey, { name: "PBKDF2" }, nonExtractable, ["deriveKey", "deriveBits"]) rejected promise  with NotSupportedError (DOM Exception 9): The algorithm is not supported.
+PASS crypto.subtle.importKey("pkcs8", rawKey, { name: "PBKDF2" }, nonExtractable, ["deriveKey", "deriveBits"]) rejected promise  with NotSupportedError (DOM Exception 9): The algorithm is not supported.
+PASS crypto.subtle.importKey("jwk", jwkKey, { name: "PBKDF2" }, nonExtractable, ["deriveKey", "deriveBits"]) rejected promise  with NotSupportedError (DOM Exception 9): The algorithm is not supported.
+PASS crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["encrypt"]) rejected promise  with SyntaxError (DOM Exception 12): A required parameter was missing or out-of-range.
+PASS crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["decrypt"]) rejected promise  with SyntaxError (DOM Exception 12): A required parameter was missing or out-of-range.
+PASS crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["sign"]) rejected promise  with SyntaxError (DOM Exception 12): A required parameter was missing or out-of-range.
+PASS crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["verify"]) rejected promise  with SyntaxError (DOM Exception 12): A required parameter was missing or out-of-range.
+PASS crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["wrapKey"]) rejected promise  with SyntaxError (DOM Exception 12): A required parameter was missing or out-of-range.
+PASS crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["unwrapKey"]) rejected promise  with SyntaxError (DOM Exception 12): A required parameter was missing or out-of-range.
+PASS crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, true, ["deriveKey", "deriveBits"]) rejected promise  with SyntaxError (DOM Exception 12): A required parameter was missing or out-of-range.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/crypto/subtle/pbkdf2-import-key-malformed-parameters.html b/LayoutTests/crypto/subtle/pbkdf2-import-key-malformed-parameters.html
new file mode 100644 (file)
index 0000000..dd52775
--- /dev/null
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="../../resources/js-test-pre.js"></script>
+<script src="../resources/common.js"></script>
+</head>
+<body>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+description("Test importing a PBKDF2 raw key with malformed parameters");
+
+var nonExtractable = false;
+var rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
+var jwkKey = {
+    kty: "EC",
+    crv: "P-256",
+    x: "1FSVWieTvikFkG1NOyhkUCaMbdQhxwH6aCu4Ez-sRtA",
+    y: "9jmNTLqM4cjBhdAnHcNI9YQV3O8LFmo-EdZWk8ntAaI",
+};
+
+// Non raw format
+shouldReject('crypto.subtle.importKey("spki", rawKey, { name: "PBKDF2" }, nonExtractable, ["deriveKey", "deriveBits"])');
+shouldReject('crypto.subtle.importKey("pkcs8", rawKey, { name: "PBKDF2" }, nonExtractable, ["deriveKey", "deriveBits"])');
+shouldReject('crypto.subtle.importKey("jwk", jwkKey, { name: "PBKDF2" }, nonExtractable, ["deriveKey", "deriveBits"])');
+// Wrong usages
+shouldReject('crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["encrypt"])');
+shouldReject('crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["decrypt"])');
+shouldReject('crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["sign"])');
+shouldReject('crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["verify"])');
+shouldReject('crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["wrapKey"])');
+shouldReject('crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["unwrapKey"])');
+// Extractable
+shouldReject('crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, true, ["deriveKey", "deriveBits"])');
+</script>
+
+<script src="../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/crypto/subtle/pbkdf2-import-key.html b/LayoutTests/crypto/subtle/pbkdf2-import-key.html
new file mode 100644 (file)
index 0000000..eaf162f
--- /dev/null
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="../../resources/js-test-pre.js"></script>
+<script src="../resources/common.js"></script>
+</head>
+<body>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+description("Test importing a PBKDF2 raw key");
+
+jsTestIsAsync = true;
+
+var nonExtractable = false;
+var rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
+
+crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["deriveKey", "deriveBits"]).then(function(result) {
+    publicKey = result;
+
+    shouldBe("publicKey.toString()", "'[object CryptoKey]'");
+    shouldBe("publicKey.type", "'secret'");
+    shouldBe("publicKey.extractable", "false");
+    shouldBe("publicKey.algorithm.name", "'PBKDF2'");
+    shouldBe("publicKey.usages", "['deriveBits', 'deriveKey']");
+
+    finishJSTest();
+})
+</script>
+
+<script src="../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-bits-expected.txt b/LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-bits-expected.txt
new file mode 100644 (file)
index 0000000..be2a907
--- /dev/null
@@ -0,0 +1,11 @@
+[Worker] Test PBKDF2 deriveBits operation with an imported raw key in workers
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Starting worker: resources/pbkdf2-import-key-derive-bits.js
+PASS [Worker] bytesToHexString(derivedKey) is expectedDerivedKey
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-bits.html b/LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-bits.html
new file mode 100644 (file)
index 0000000..9279235
--- /dev/null
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <script src="../../../resources/js-test-pre.js"></script>
+</head>
+<body>
+    <script>
+        worker = startWorker('resources/pbkdf2-import-key-derive-bits.js');
+    </script>
+    <script src="../../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key-expected.txt b/LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key-expected.txt
new file mode 100644 (file)
index 0000000..2775329
--- /dev/null
@@ -0,0 +1,16 @@
+[Worker] Test deriving HMAC Keys with imported PBKDF2 base key in workers
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Starting worker: resources/pbkdf2-import-key-derive-hmac-key.js
+PASS [Worker] derivedKey.type is 'secret'
+PASS [Worker] derivedKey.extractable is false
+PASS [Worker] derivedKey.algorithm.name is 'HMAC'
+PASS [Worker] derivedKey.algorithm.length is 512
+PASS [Worker] derivedKey.algorithm.hash.name is 'SHA-1'
+PASS [Worker] derivedKey.usages is ['sign', 'verify']
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key.html b/LayoutTests/crypto/workers/subtle/pbkdf2-import-key-derive-hmac-key.html
new file mode 100644 (file)
index 0000000..edab1da
--- /dev/null
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <script src="../../../resources/js-test-pre.js"></script>
+</head>
+<body>
+    <script>
+        worker = startWorker('resources/pbkdf2-import-key-derive-hmac-key.js');
+    </script>
+    <script src="../../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/crypto/workers/subtle/pbkdf2-import-key-expected.txt b/LayoutTests/crypto/workers/subtle/pbkdf2-import-key-expected.txt
new file mode 100644 (file)
index 0000000..095c00c
--- /dev/null
@@ -0,0 +1,15 @@
+[Worker] Test importing a PBKDF2 raw key in workers
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Starting worker: resources/pbkdf2-import-key.js
+PASS [Worker] publicKey.toString() is '[object CryptoKey]'
+PASS [Worker] publicKey.type is 'secret'
+PASS [Worker] publicKey.extractable is false
+PASS [Worker] publicKey.algorithm.name is 'PBKDF2'
+PASS [Worker] publicKey.usages is ['deriveBits', 'deriveKey']
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/LayoutTests/crypto/workers/subtle/pbkdf2-import-key.html b/LayoutTests/crypto/workers/subtle/pbkdf2-import-key.html
new file mode 100644 (file)
index 0000000..f291ed3
--- /dev/null
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <script src="../../../resources/js-test-pre.js"></script>
+</head>
+<body>
+    <script>
+        worker = startWorker('resources/pbkdf2-import-key.js');
+    </script>
+    <script src="../../../resources/js-test-post.js"></script>
+</body>
+</html>
diff --git a/LayoutTests/crypto/workers/subtle/resources/pbkdf2-import-key-derive-bits.js b/LayoutTests/crypto/workers/subtle/resources/pbkdf2-import-key-derive-bits.js
new file mode 100644 (file)
index 0000000..d2fef92
--- /dev/null
@@ -0,0 +1,21 @@
+importScripts('../../../../resources/js-test-pre.js');
+importScripts("../../../resources/common.js");
+
+description("Test PBKDF2 deriveBits operation with an imported raw key in workers");
+
+jsTestIsAsync = true;
+
+var nonExtractable = false;
+var rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
+var salt = asciiToUint8Array("jnOw99oO");
+var expectedDerivedKey = "a0b6531f2b2c917a14238d7f01f5004c";
+
+crypto.subtle.importKey("raw", rawKey, "PBKDF2", nonExtractable, ["deriveBits"]).then(function(baseKey) {
+    return crypto.subtle.deriveBits({name: "PBKDF2", salt: salt, iterations: 100000, hash: "sha-1"}, baseKey, 128);
+}).then(function(result) {
+    derivedKey = result;
+
+    shouldBe("bytesToHexString(derivedKey)", "expectedDerivedKey");
+
+    finishJSTest();
+});
diff --git a/LayoutTests/crypto/workers/subtle/resources/pbkdf2-import-key-derive-hmac-key.js b/LayoutTests/crypto/workers/subtle/resources/pbkdf2-import-key-derive-hmac-key.js
new file mode 100644 (file)
index 0000000..97f5b8a
--- /dev/null
@@ -0,0 +1,25 @@
+importScripts('../../../../resources/js-test-pre.js');
+importScripts("../../../resources/common.js");
+
+description("Test deriving HMAC Keys with imported PBKDF2 base key in workers");
+
+jsTestIsAsync = true;
+
+var nonExtractable = false;
+var rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
+var salt = asciiToUint8Array("jnOw99oO");
+
+crypto.subtle.importKey("raw", rawKey, "PBKDF2", nonExtractable, ["deriveKey"]).then(function(baseKey) {
+    return crypto.subtle.deriveKey({name: "PBKDF2", salt: salt, iterations: 100000, hash: "sha-1"}, baseKey, {name: "hmac", hash: "sha-1"}, nonExtractable, ['sign', 'verify']);
+}).then(function(result) {
+    derivedKey = result;
+
+    shouldBe("derivedKey.type", "'secret'");
+    shouldBe("derivedKey.extractable", "false");
+    shouldBe("derivedKey.algorithm.name", "'HMAC'");
+    shouldBe("derivedKey.algorithm.length", "512");
+    shouldBe("derivedKey.algorithm.hash.name", "'SHA-1'");
+    shouldBe("derivedKey.usages", "['sign', 'verify']");
+
+    finishJSTest();
+});
diff --git a/LayoutTests/crypto/workers/subtle/resources/pbkdf2-import-key.js b/LayoutTests/crypto/workers/subtle/resources/pbkdf2-import-key.js
new file mode 100644 (file)
index 0000000..59c958a
--- /dev/null
@@ -0,0 +1,21 @@
+importScripts('../../../../resources/js-test-pre.js');
+importScripts("../../../resources/common.js");
+
+description("Test importing a PBKDF2 raw key in workers");
+
+jsTestIsAsync = true;
+
+var nonExtractable = false;
+var rawKey = asciiToUint8Array("jnOw99oOZFLIEPMr");
+
+crypto.subtle.importKey("raw", rawKey, { name: "PBKDF2" }, nonExtractable, ["deriveKey", "deriveBits"]).then(function(result) {
+    publicKey = result;
+
+    shouldBe("publicKey.toString()", "'[object CryptoKey]'");
+    shouldBe("publicKey.type", "'secret'");
+    shouldBe("publicKey.extractable", "false");
+    shouldBe("publicKey.algorithm.name", "'PBKDF2'");
+    shouldBe("publicKey.usages", "['deriveBits', 'deriveKey']");
+
+    finishJSTest();
+})
index 5c1ec91..0377082 100644 (file)
@@ -1,3 +1,16 @@
+2017-03-09  Jiewen Tan  <jiewen_tan@apple.com>
+
+        Implement PBKDF2 in WebCrypto
+        https://bugs.webkit.org/show_bug.cgi?id=143458
+        <rdar://problem/27311703>
+
+        Reviewed by Brent Fulgham.
+
+        * web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker-expected.txt:
+        * web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2-expected.txt:
+        * web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker-expected.txt:
+        * web-platform-tests/WebCryptoAPI/import_export/test_symmetric_importKey-expected.txt:
+
 2017-03-08  Chris Dumez  <cdumez@apple.com>
 
         Drop support for non-standard document.all.tags()
index 26beb98..5d2c9a4 100644 (file)
@@ -1,17 +1,17 @@
 
-FAIL short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, short salt, SHA-384, with 1 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -24,65 +24,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 1 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 1 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 1 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-384, with 1 iterations with null length 
+PASS short password, short salt, SHA-384, with 1 iterations with 0 length 
+PASS short password, short salt, SHA-384, with 1 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL short password, short salt, SHA-384, with 1 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, short salt, SHA-384, with 1 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-384, with 1000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -95,65 +95,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 1000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 1000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 1000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-384, with 1000 iterations with null length 
+PASS short password, short salt, SHA-384, with 1000 iterations with 0 length 
+PASS short password, short salt, SHA-384, with 1000 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL short password, short salt, SHA-384, with 1000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, short salt, SHA-384, with 1000 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-384, with 100000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -166,82 +166,82 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 100000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 100000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 100000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-384, with 100000 iterations with null length 
+PASS short password, short salt, SHA-384, with 100000 iterations with 0 length 
+PASS short password, short salt, SHA-384, with 100000 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL short password, short salt, SHA-384, with 100000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-384, with 0 iterations assert_equals: deriveBits with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS short password, short salt, SHA-384, with 100000 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-384, with 0 iterations 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 192  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-384, with 0 iterations 
+PASS short password, short salt, SHA-512, with 1 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -254,65 +254,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 1 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 1 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 1 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-512, with 1 iterations with null length 
+PASS short password, short salt, SHA-512, with 1 iterations with 0 length 
+PASS short password, short salt, SHA-512, with 1 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL short password, short salt, SHA-512, with 1 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, short salt, SHA-512, with 1 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-512, with 1000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -325,65 +325,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 1000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 1000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 1000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-512, with 1000 iterations with null length 
+PASS short password, short salt, SHA-512, with 1000 iterations with 0 length 
+PASS short password, short salt, SHA-512, with 1000 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL short password, short salt, SHA-512, with 1000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, short salt, SHA-512, with 1000 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-512, with 100000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -396,82 +396,82 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 100000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 100000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 100000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-512, with 100000 iterations with null length 
+PASS short password, short salt, SHA-512, with 100000 iterations with 0 length 
+PASS short password, short salt, SHA-512, with 100000 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL short password, short salt, SHA-512, with 100000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-512, with 0 iterations assert_equals: deriveBits with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS short password, short salt, SHA-512, with 100000 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-512, with 0 iterations 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 192  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-512, with 0 iterations 
+PASS short password, short salt, SHA-1, with 1 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -484,65 +484,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 1 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 1 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 1 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-1, with 1 iterations with null length 
+PASS short password, short salt, SHA-1, with 1 iterations with 0 length 
+PASS short password, short salt, SHA-1, with 1 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL short password, short salt, SHA-1, with 1 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, short salt, SHA-1, with 1 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-1, with 1000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -555,65 +555,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 1000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 1000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 1000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-1, with 1000 iterations with null length 
+PASS short password, short salt, SHA-1, with 1000 iterations with 0 length 
+PASS short password, short salt, SHA-1, with 1000 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL short password, short salt, SHA-1, with 1000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, short salt, SHA-1, with 1000 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-1, with 100000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -626,82 +626,82 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 100000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 100000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 100000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-1, with 100000 iterations with null length 
+PASS short password, short salt, SHA-1, with 100000 iterations with 0 length 
+PASS short password, short salt, SHA-1, with 100000 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-1, with 100000 iterations with bad hash name SHA1 
-FAIL short password, short salt, SHA-1, with 100000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-1, with 0 iterations assert_equals: deriveBits with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS short password, short salt, SHA-1, with 100000 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-1, with 100000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-1, with 0 iterations 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 192  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-1, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-1, with 0 iterations 
+PASS short password, short salt, SHA-256, with 1 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -714,65 +714,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 1 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 1 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 1 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-256, with 1 iterations with null length 
+PASS short password, short salt, SHA-256, with 1 iterations with 0 length 
+PASS short password, short salt, SHA-256, with 1 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-256, with 1 iterations with bad hash name SHA256 
-FAIL short password, short salt, SHA-256, with 1 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, short salt, SHA-256, with 1 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-256, with 1 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-256, with 1000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -785,65 +785,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 1000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 1000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 1000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-256, with 1000 iterations with null length 
+PASS short password, short salt, SHA-256, with 1000 iterations with 0 length 
+PASS short password, short salt, SHA-256, with 1000 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-256, with 1000 iterations with bad hash name SHA256 
-FAIL short password, short salt, SHA-256, with 1000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, short salt, SHA-256, with 1000 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-256, with 1000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-256, with 100000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -856,69 +856,69 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, short
 PASS Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 100000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 100000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 100000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-256, with 100000 iterations with null length 
+PASS short password, short salt, SHA-256, with 100000 iterations with 0 length 
+PASS short password, short salt, SHA-256, with 100000 iterations with non-multiple of 8 length 
 PASS short password, short salt, SHA-256, with 100000 iterations with bad hash name SHA256 
-FAIL short password, short salt, SHA-256, with 100000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, short salt, SHA-256, with 0 iterations assert_equals: deriveBits with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS short password, short salt, SHA-256, with 100000 iterations with missing deriveBits usage 
+PASS short password, short salt, SHA-256, with 100000 iterations with wrong (ECDH) key 
+PASS short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 256  using short password, short salt, SHA-256, with 0 iterations 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 192  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: AES-GCM length: 128  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 192  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 256  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 128  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 192  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 256  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, SHA-256, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, SHA-256, with 0 iterations 
 PASS short password, short salt, PBKDF2, with 1 iterations with non-digest algorithm PBKDF2 
 PASS Derived key of type name: AES-CBC length: 128  using short password, short salt, PBKDF2, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, short salt, PBKDF2, with 1 iterations 
@@ -970,19 +970,19 @@ PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short passwor
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, short salt, PBKDF2, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, short salt, PBKDF2, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, short salt, PBKDF2, with 100000 iterations 
-FAIL short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, long salt, SHA-384, with 1 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -995,65 +995,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, long s
 PASS Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 1 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 1 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 1 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-384, with 1 iterations with null length 
+PASS short password, long salt, SHA-384, with 1 iterations with 0 length 
+PASS short password, long salt, SHA-384, with 1 iterations with non-multiple of 8 length 
 PASS short password, long salt, SHA-384, with 1 iterations with bad hash name SHA384 
-FAIL short password, long salt, SHA-384, with 1 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, long salt, SHA-384, with 1 iterations with missing deriveBits usage 
+PASS short password, long salt, SHA-384, with 1 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-384, with 1000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -1066,65 +1066,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, long s
 PASS Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 1000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 1000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 1000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-384, with 1000 iterations with null length 
+PASS short password, long salt, SHA-384, with 1000 iterations with 0 length 
+PASS short password, long salt, SHA-384, with 1000 iterations with non-multiple of 8 length 
 PASS short password, long salt, SHA-384, with 1000 iterations with bad hash name SHA384 
-FAIL short password, long salt, SHA-384, with 1000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, long salt, SHA-384, with 1000 iterations with missing deriveBits usage 
+PASS short password, long salt, SHA-384, with 1000 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-384, with 100000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -1137,82 +1137,82 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, long s
 PASS Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 100000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 100000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 100000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-384, with 100000 iterations with null length 
+PASS short password, long salt, SHA-384, with 100000 iterations with 0 length 
+PASS short password, long salt, SHA-384, with 100000 iterations with non-multiple of 8 length 
 PASS short password, long salt, SHA-384, with 100000 iterations with bad hash name SHA384 
-FAIL short password, long salt, SHA-384, with 100000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-384, with 0 iterations assert_equals: deriveBits with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS short password, long salt, SHA-384, with 100000 iterations with missing deriveBits usage 
+PASS short password, long salt, SHA-384, with 100000 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-384, with 0 iterations 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 192  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-384, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-384, with 0 iterations 
+PASS short password, long salt, SHA-512, with 1 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -1225,65 +1225,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, long s
 PASS Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 1 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 1 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 1 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-512, with 1 iterations with null length 
+PASS short password, long salt, SHA-512, with 1 iterations with 0 length 
+PASS short password, long salt, SHA-512, with 1 iterations with non-multiple of 8 length 
 PASS short password, long salt, SHA-512, with 1 iterations with bad hash name SHA512 
-FAIL short password, long salt, SHA-512, with 1 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, long salt, SHA-512, with 1 iterations with missing deriveBits usage 
+PASS short password, long salt, SHA-512, with 1 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-512, with 1000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -1296,65 +1296,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, long s
 PASS Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 1000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 1000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 1000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-512, with 1000 iterations with null length 
+PASS short password, long salt, SHA-512, with 1000 iterations with 0 length 
+PASS short password, long salt, SHA-512, with 1000 iterations with non-multiple of 8 length 
 PASS short password, long salt, SHA-512, with 1000 iterations with bad hash name SHA512 
-FAIL short password, long salt, SHA-512, with 1000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, long salt, SHA-512, with 1000 iterations with missing deriveBits usage 
+PASS short password, long salt, SHA-512, with 1000 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-512, with 100000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -1367,82 +1367,82 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, long s
 PASS Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 100000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 100000 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 100000 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 100000 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 100000 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 100000 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-512, with 100000 iterations with null length 
+PASS short password, long salt, SHA-512, with 100000 iterations with 0 length 
+PASS short password, long salt, SHA-512, with 100000 iterations with non-multiple of 8 length 
 PASS short password, long salt, SHA-512, with 100000 iterations with bad hash name SHA512 
-FAIL short password, long salt, SHA-512, with 100000 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-512, with 0 iterations assert_equals: deriveBits with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS short password, long salt, SHA-512, with 100000 iterations with missing deriveBits usage 
+PASS short password, long salt, SHA-512, with 100000 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-512, with 0 iterations 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 192  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 0 iterations assert_equals: derivekey with 0 iterations correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-512, with 0 iterations 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-512, with 0 iterations 
+PASS short password, long salt, SHA-1, with 1 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -1455,65 +1455,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, long s
 PASS Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 128  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 192  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-KW length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-1 length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-256 length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-1, with 1 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-384 length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-1, with 1 iterations 
 PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-1, with 1 iterations with null length assert_equals: deriveBits with null length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-1, with 1 iterations with 0 length assert_equals: deriveBits with 0 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-1, with 1 iterations with non-multiple of 8 length assert_equals: deriveBits with non-multiple of 8 length correctly threw OperationError: The operation is not supported. expected "OperationError" but got "NotSupportedError"
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-1, with 1 iterations with missing deriveKey usage 
+PASS Derived key of type name: HMAC hash: SHA-512 length: 256  using short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-1, with 1 iterations with null length 
+PASS short password, long salt, SHA-1, with 1 iterations with 0 length 
+PASS short password, long salt, SHA-1, with 1 iterations with non-multiple of 8 length 
 PASS short password, long salt, SHA-1, with 1 iterations with bad hash name SHA1 
-FAIL short password, long salt, SHA-1, with 1 iterations with missing deriveBits usage assert_equals: deriveBits with missing deriveBits usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key assert_equals: deriveBits with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL short password, long salt, SHA-1, with 1000 iterations assert_unreached: deriveBits failed with error NotSupportedError: The operation is not supported. Reached unreachable code
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS short password, long salt, SHA-1, with 1 iterations with missing deriveBits usage 
+PASS short password, long salt, SHA-1, with 1 iterations with wrong (ECDH) key 
+PASS short password, long salt, SHA-1, with 1000 iterations 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 128  using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 192  using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-CBC length: 256  using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
 PASS Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1 
 FAIL Derived key of type name: AES-CTR length: 128  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
@@ -1526,65 +1526,65 @@ FAIL Derived key of type name: AES-CTR length: 256  using short password, long s
 PASS Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1 
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
 FAIL Derived key of type name: AES-CTR length: 256  using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKey usage correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key assert_equals: deriveKey with wrong (ECDH) key correctly threw InvalidAccessError: The operation is not supported. expected "InvalidAccessError" but got "NotSupportedError"
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1000 iterations assert_unreached: deriveKey failed with error NotSupportedError: The operation is not supported. Reached unreachable code
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage 
+PASS Derived key of type name: AES-GCM length: 128  using short password, long salt, SHA-1, with 1000 iterations with wrong (ECDH) key 
+PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1000 iterations 
 PASS Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1000 iterations with bad hash name SHA1 
-FAIL Derived key of type name: AES-GCM length: 192  using short password, long salt, SHA-1, with 1000 iterations with missing deriveKey usage assert_equals: deriveKey with missing deriveKe