| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -275,7 +275,7 @@ async function pbkdf2Key(pass, salt, iterations = 1000, length = 256) { | |||
| 275 | 275 | ec.encode(pass), | |
| 276 | 276 | 'PBKDF2', | |
| 277 | 277 | false, | |
| 278 | - ['deriveBits']); | ||
| 278 | + ['deriveKey']); | ||
| 279 | 279 | const key = await subtle.deriveKey({ | |
| 280 | 280 | name: 'PBKDF2', | |
| 281 | 281 | hash: 'SHA-512', | |
@@ -536,7 +536,7 @@ added: v15.0.0 | |||
| 536 | 536 | * `derivedKeyAlgorithm`: {HmacKeyGenParams|AesKeyGenParams} | |
| 537 | 537 | * `extractable`: {boolean} | |
| 538 | 538 | * `keyUsages`: {string[]} See [Key usages][]. | |
| 539 | - * Returns: {Promise} containing {ArrayBuffer} | ||
| 539 | + * Returns: {Promise} containing {CryptoKey} | ||
| 540 | 540 | <!--lint enable maximum-line-length remark-lint--> | |
| 541 | 541 | ||
| 542 | 542 | Using the method and parameters specified in `algorithm`, and the keying | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -122,7 +122,7 @@ async function pbkdf2DeriveBits(algorithm, baseKey, length) { | |||
| 122 | 122 | return new Promise((resolve, reject) => { | |
| 123 | 123 | pbkdf2(raw, salt, iterations, byteLength, hash, (err, result) => { | |
| 124 | 124 | if (err) return reject(err); | |
| 125 | - resolve(result); | ||
| 125 | + resolve(result.buffer); | ||
| 126 | 126 | }); | |
| 127 | 127 | }); | |
| 128 | 128 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -167,7 +167,7 @@ async function scryptDeriveBits(algorithm, baseKey, length) { | |||
| 167 | 167 | return new Promise((resolve, reject) => { | |
| 168 | 168 | scrypt(raw, salt, byteLength, { N, r, p, maxmem }, (err, result) => { | |
| 169 | 169 | if (err) return reject(err); | |
| 170 | - resolve(result); | ||
| 170 | + resolve(result.buffer); | ||
| 171 | 171 | }); | |
| 172 | 172 | }); | |
| 173 | 173 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -98,6 +98,7 @@ async function prepareKeys() { | |||
| 98 | 98 | public: publicKey | |
| 99 | 99 | }, privateKey, 8 * size); | |
| 100 | 100 | ||
| 101 | + assert(bits instanceof ArrayBuffer); | ||
| 101 | 102 | assert.strictEqual(Buffer.from(bits).toString('hex'), result); | |
| 102 | 103 | } | |
| 103 | 104 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -237,6 +237,7 @@ async function testDeriveBits( | |||
| 237 | 237 | baseKeys[size], | |
| 238 | 238 | 256); | |
| 239 | 239 | ||
| 240 | + assert(bits instanceof ArrayBuffer); | ||
| 240 | 241 | assert.strictEqual( | |
| 241 | 242 | Buffer.from(bits).toString('hex'), | |
| 242 | 243 | kDerivations[size][saltSize][hash][infoSize]); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -112,6 +112,7 @@ async function prepareKeys() { | |||
| 112 | 112 | public: publicKey | |
| 113 | 113 | }, privateKey, null); | |
| 114 | 114 | ||
| 115 | + assert(bits instanceof ArrayBuffer); | ||
| 115 | 116 | assert.strictEqual(Buffer.from(bits).toString('hex'), result); | |
| 116 | 117 | } | |
| 117 | 118 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -421,6 +421,7 @@ async function testDeriveBits( | |||
| 421 | 421 | ||
| 422 | 422 | const bits = await subtle.deriveBits(algorithm, baseKeys[size], 256); | |
| 423 | 423 | ||
| 424 | + assert(bits instanceof ArrayBuffer); | ||
| 424 | 425 | assert.strictEqual( | |
| 425 | 426 | Buffer.from(bits).toString('hex'), | |
| 426 | 427 | kDerivations[size][saltSize][hash][iterations]); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -31,6 +31,8 @@ const { internalBinding } = require('internal/test/binding'); | |||
| 31 | 31 | }, alice.privateKey, 128), | |
| 32 | 32 | ]); | |
| 33 | 33 | ||
| 34 | + assert(secret1 instanceof ArrayBuffer); | ||
| 35 | + assert(secret2 instanceof ArrayBuffer); | ||
| 34 | 36 | assert.deepStrictEqual(secret1, secret2); | |
| 35 | 37 | } | |
| 36 | 38 | ||
@@ -114,6 +116,7 @@ if (typeof internalBinding('crypto').ScryptJob === 'function') { | |||
| 114 | 116 | name: 'NODE-SCRYPT', | |
| 115 | 117 | salt: ec.encode(salt), | |
| 116 | 118 | }, key, length); | |
| 119 | + assert(secret instanceof ArrayBuffer); | ||
| 117 | 120 | assert.strictEqual(Buffer.from(secret).toString('hex'), expected); | |
| 118 | 121 | } | |
| 119 | 122 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments