From a398430accb71077976b7af46c09165c603e1279 Mon Sep 17 00:00:00 2001 From: Filip Skokan Date: Mon, 8 Aug 2022 12:28:39 +0200 Subject: [PATCH] crypto: fix webcrypto deriveBits validations --- lib/internal/crypto/hkdf.js | 4 +- lib/internal/crypto/pbkdf2.js | 10 +- .../test-webcrypto-derivebits-hkdf.js | 9 +- .../test-webcrypto-derivebits-pbkdf2.js | 9 +- test/wpt/status/WebCryptoAPI.json | 512 ------------------ 5 files changed, 23 insertions(+), 521 deletions(-) diff --git a/lib/internal/crypto/hkdf.js b/lib/internal/crypto/hkdf.js index 724217c08eb2f4..7764eb83469e4d 100644 --- a/lib/internal/crypto/hkdf.js +++ b/lib/internal/crypto/hkdf.js @@ -142,7 +142,6 @@ function hkdfSync(hash, key, salt, info, length) { } async function hkdfDeriveBits(algorithm, baseKey, length) { - validateUint32(length, 'length'); const { hash } = algorithm; const salt = getArrayBufferOrView(algorithm.salt, 'algorithm.salt'); const info = getArrayBufferOrView(algorithm.info, 'algorithm.info'); @@ -153,6 +152,9 @@ async function hkdfDeriveBits(algorithm, baseKey, length) { if (length !== undefined) { if (length === 0) throw lazyDOMException('length cannot be zero', 'OperationError'); + if (length === null) + throw lazyDOMException('length cannot be null', 'OperationError'); + validateUint32(length, 'length'); if (length % 8) { throw lazyDOMException( 'length must be a multiple of 8', diff --git a/lib/internal/crypto/pbkdf2.js b/lib/internal/crypto/pbkdf2.js index b3a6303136f506..986ea557d63bf3 100644 --- a/lib/internal/crypto/pbkdf2.js +++ b/lib/internal/crypto/pbkdf2.js @@ -98,13 +98,16 @@ function check(password, salt, iterations, keylen, digest) { } async function pbkdf2DeriveBits(algorithm, baseKey, length) { - validateUint32(length, 'length'); const { iterations } = algorithm; let { hash } = algorithm; const salt = getArrayBufferOrView(algorithm.salt, 'algorithm.salt'); if (hash === undefined) throw new ERR_MISSING_OPTION('algorithm.hash'); - validateInteger(iterations, 'algorithm.iterations', 1); + validateInteger(iterations, 'algorithm.iterations'); + if (iterations === 0) + throw lazyDOMException( + 'iterations cannot be zero', + 'OperationError'); hash = normalizeHashName(hash.name); @@ -114,6 +117,9 @@ async function pbkdf2DeriveBits(algorithm, baseKey, length) { if (length !== undefined) { if (length === 0) throw lazyDOMException('length cannot be zero', 'OperationError'); + if (length === null) + throw lazyDOMException('length cannot be null', 'OperationError'); + validateUint32(length, 'length'); if (length % 8) { throw lazyDOMException( 'length must be a multiple of 8', diff --git a/test/parallel/test-webcrypto-derivebits-hkdf.js b/test/parallel/test-webcrypto-derivebits-hkdf.js index 42d958e5f5f821..6c42c3b173123d 100644 --- a/test/parallel/test-webcrypto-derivebits-hkdf.js +++ b/test/parallel/test-webcrypto-derivebits-hkdf.js @@ -259,15 +259,18 @@ async function testDeriveBitsBadLengths( return Promise.all([ assert.rejects( subtle.deriveBits(algorithm, baseKeys[size], 0), { - message: /length cannot be zero/ + message: /length cannot be zero/, + name: 'OperationError', }), assert.rejects( subtle.deriveBits(algorithm, baseKeys[size], null), { - code: 'ERR_INVALID_ARG_TYPE' + message: 'length cannot be null', + name: 'OperationError', }), assert.rejects( subtle.deriveBits(algorithm, baseKeys[size], 15), { - message: /length must be a multiple of 8/ + message: /length must be a multiple of 8/, + name: 'OperationError', }), ]); } diff --git a/test/pummel/test-webcrypto-derivebits-pbkdf2.js b/test/pummel/test-webcrypto-derivebits-pbkdf2.js index e7ed4f6bd646dd..a91c9545cd4d3a 100644 --- a/test/pummel/test-webcrypto-derivebits-pbkdf2.js +++ b/test/pummel/test-webcrypto-derivebits-pbkdf2.js @@ -448,15 +448,18 @@ async function testDeriveBitsBadLengths( return Promise.all([ assert.rejects( subtle.deriveBits(algorithm, baseKeys[size], 0), { - message: /length cannot be zero/ + message: /length cannot be zero/, + name: 'OperationError', }), assert.rejects( subtle.deriveBits(algorithm, baseKeys[size], null), { - code: 'ERR_INVALID_ARG_TYPE' + message: 'length cannot be null', + name: 'OperationError', }), assert.rejects( subtle.deriveBits(algorithm, baseKeys[size], 15), { - message: /length must be a multiple of 8/ + message: /length must be a multiple of 8/, + name: 'OperationError', }), ]); } diff --git a/test/wpt/status/WebCryptoAPI.json b/test/wpt/status/WebCryptoAPI.json index 14e1cd0e3e222a..9a8587c8b0bb52 100644 --- a/test/wpt/status/WebCryptoAPI.json +++ b/test/wpt/status/WebCryptoAPI.json @@ -2,38 +2,6 @@ "derive_bits_keys/hkdf.https.any.js": { "fail": { "expected": [ - "short derivedKey, normal salt, SHA-384, with normal info with null length", - "short derivedKey, normal salt, SHA-384, with empty info with null length", - "short derivedKey, normal salt, SHA-512, with normal info with null length", - "short derivedKey, normal salt, SHA-512, with empty info with null length", - "short derivedKey, normal salt, SHA-1, with normal info with null length", - "short derivedKey, normal salt, SHA-1, with empty info with null length", - "short derivedKey, normal salt, SHA-256, with normal info with null length", - "short derivedKey, normal salt, SHA-256, with empty info with null length", - "short derivedKey, empty salt, SHA-384, with normal info with null length", - "short derivedKey, empty salt, SHA-384, with empty info with null length", - "short derivedKey, empty salt, SHA-512, with normal info with null length", - "short derivedKey, empty salt, SHA-512, with empty info with null length", - "short derivedKey, empty salt, SHA-1, with normal info with null length", - "short derivedKey, empty salt, SHA-1, with empty info with null length", - "short derivedKey, empty salt, SHA-256, with normal info with null length", - "short derivedKey, empty salt, SHA-256, with empty info with null length", - "long derivedKey, normal salt, SHA-384, with normal info with null length", - "long derivedKey, normal salt, SHA-384, with empty info with null length", - "long derivedKey, normal salt, SHA-512, with normal info with null length", - "long derivedKey, normal salt, SHA-512, with empty info with null length", - "long derivedKey, normal salt, SHA-1, with normal info with null length", - "long derivedKey, normal salt, SHA-1, with empty info with null length", - "long derivedKey, normal salt, SHA-256, with normal info with null length", - "long derivedKey, normal salt, SHA-256, with empty info with null length", - "long derivedKey, empty salt, SHA-384, with normal info with null length", - "long derivedKey, empty salt, SHA-384, with empty info with null length", - "long derivedKey, empty salt, SHA-512, with normal info with null length", - "long derivedKey, empty salt, SHA-512, with empty info with null length", - "long derivedKey, empty salt, SHA-1, with normal info with null length", - "long derivedKey, empty salt, SHA-1, with empty info with null length", - "long derivedKey, empty salt, SHA-256, with normal info with null length", - "long derivedKey, empty salt, SHA-256, with empty info with null length", "empty derivedKey, normal salt, SHA-384, with normal info", "empty derivedKey, normal salt, SHA-384, with normal info with 0 length", "Derived key of type name: AES-CBC length: 128 using empty derivedKey, normal salt, SHA-384, with normal info", @@ -632,486 +600,6 @@ "derive_bits_keys/pbkdf2.https.any.js": { "fail": { "expected": [ - "short password, short salt, SHA-384, with 1 iterations with null length", - "short password, short salt, SHA-384, with 1000 iterations with null length", - "short password, short salt, SHA-384, with 100000 iterations with null length", - "short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-384, with 0 iterations", - "short password, short salt, SHA-512, with 1 iterations with null length", - "short password, short salt, SHA-512, with 1000 iterations with null length", - "short password, short salt, SHA-512, with 100000 iterations with null length", - "short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-512, with 0 iterations", - "short password, short salt, SHA-1, with 1 iterations with null length", - "short password, short salt, SHA-1, with 1000 iterations with null length", - "short password, short salt, SHA-1, with 100000 iterations with null length", - "short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-1, with 0 iterations", - "short password, short salt, SHA-256, with 1 iterations with null length", - "short password, short salt, SHA-256, with 1000 iterations with null length", - "short password, short salt, SHA-256, with 100000 iterations with null length", - "short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, short salt, SHA-256, with 0 iterations", - "short password, long salt, SHA-384, with 1 iterations with null length", - "short password, long salt, SHA-384, with 1000 iterations with null length", - "short password, long salt, SHA-384, with 100000 iterations with null length", - "short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-384, with 0 iterations", - "short password, long salt, SHA-512, with 1 iterations with null length", - "short password, long salt, SHA-512, with 1000 iterations with null length", - "short password, long salt, SHA-512, with 100000 iterations with null length", - "short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-512, with 0 iterations", - "short password, long salt, SHA-1, with 1 iterations with null length", - "short password, long salt, SHA-1, with 1000 iterations with null length", - "short password, long salt, SHA-1, with 100000 iterations with null length", - "short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-1, with 0 iterations", - "short password, long salt, SHA-256, with 1 iterations with null length", - "short password, long salt, SHA-256, with 1000 iterations with null length", - "short password, long salt, SHA-256, with 100000 iterations with null length", - "short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, long salt, SHA-256, with 0 iterations", - "short password, empty salt, SHA-384, with 1 iterations with null length", - "short password, empty salt, SHA-384, with 1000 iterations with null length", - "short password, empty salt, SHA-384, with 100000 iterations with null length", - "short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-384, with 0 iterations", - "short password, empty salt, SHA-512, with 1 iterations with null length", - "short password, empty salt, SHA-512, with 1000 iterations with null length", - "short password, empty salt, SHA-512, with 100000 iterations with null length", - "short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-512, with 0 iterations", - "short password, empty salt, SHA-1, with 1 iterations with null length", - "short password, empty salt, SHA-1, with 1000 iterations with null length", - "short password, empty salt, SHA-1, with 100000 iterations with null length", - "short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-1, with 0 iterations", - "short password, empty salt, SHA-256, with 1 iterations with null length", - "short password, empty salt, SHA-256, with 1000 iterations with null length", - "short password, empty salt, SHA-256, with 100000 iterations with null length", - "short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using short password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using short password, empty salt, SHA-256, with 0 iterations", - "long password, short salt, SHA-384, with 1 iterations with null length", - "long password, short salt, SHA-384, with 1000 iterations with null length", - "long password, short salt, SHA-384, with 100000 iterations with null length", - "long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-384, with 0 iterations", - "long password, short salt, SHA-512, with 1 iterations with null length", - "long password, short salt, SHA-512, with 1000 iterations with null length", - "long password, short salt, SHA-512, with 100000 iterations with null length", - "long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-512, with 0 iterations", - "long password, short salt, SHA-1, with 1 iterations with null length", - "long password, short salt, SHA-1, with 1000 iterations with null length", - "long password, short salt, SHA-1, with 100000 iterations with null length", - "long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-1, with 0 iterations", - "long password, short salt, SHA-256, with 1 iterations with null length", - "long password, short salt, SHA-256, with 1000 iterations with null length", - "long password, short salt, SHA-256, with 100000 iterations with null length", - "long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, short salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, short salt, SHA-256, with 0 iterations", - "long password, long salt, SHA-384, with 1 iterations with null length", - "long password, long salt, SHA-384, with 1000 iterations with null length", - "long password, long salt, SHA-384, with 100000 iterations with null length", - "long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-384, with 0 iterations", - "long password, long salt, SHA-512, with 1 iterations with null length", - "long password, long salt, SHA-512, with 1000 iterations with null length", - "long password, long salt, SHA-512, with 100000 iterations with null length", - "long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-512, with 0 iterations", - "long password, long salt, SHA-1, with 1 iterations with null length", - "long password, long salt, SHA-1, with 1000 iterations with null length", - "long password, long salt, SHA-1, with 100000 iterations with null length", - "long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-1, with 0 iterations", - "long password, long salt, SHA-256, with 1 iterations with null length", - "long password, long salt, SHA-256, with 1000 iterations with null length", - "long password, long salt, SHA-256, with 100000 iterations with null length", - "long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, long salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, long salt, SHA-256, with 0 iterations", - "long password, empty salt, SHA-384, with 1 iterations with null length", - "long password, empty salt, SHA-384, with 1000 iterations with null length", - "long password, empty salt, SHA-384, with 100000 iterations with null length", - "long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-384, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-384, with 0 iterations", - "long password, empty salt, SHA-512, with 1 iterations with null length", - "long password, empty salt, SHA-512, with 1000 iterations with null length", - "long password, empty salt, SHA-512, with 100000 iterations with null length", - "long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-512, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-512, with 0 iterations", - "long password, empty salt, SHA-1, with 1 iterations with null length", - "long password, empty salt, SHA-1, with 1000 iterations with null length", - "long password, empty salt, SHA-1, with 100000 iterations with null length", - "long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-1, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-1, with 0 iterations", - "long password, empty salt, SHA-256, with 1 iterations with null length", - "long password, empty salt, SHA-256, with 1000 iterations with null length", - "long password, empty salt, SHA-256, with 100000 iterations with null length", - "long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 128 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 192 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CBC length: 256 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 128 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 192 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-CTR length: 256 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 128 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 192 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-GCM length: 256 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 128 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 192 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: AES-KW length: 256 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-1 length: 256 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-256 length: 256 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-384 length: 256 using long password, empty salt, SHA-256, with 0 iterations", - "Derived key of type name: HMAC hash: SHA-512 length: 256 using long password, empty salt, SHA-256, with 0 iterations", "empty password, short salt, SHA-384, with 1 iterations", "Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 1 iterations", "Derived key of type name: AES-CBC length: 128 using empty password, short salt, SHA-384, with 1 iterations with missing deriveKey usage",