( noKey, size, saltSize, hash, iterations, keyType, usages)
| 575 | } |
| 576 | |
| 577 | async function testDeriveKeyBadUsage( |
| 578 | noKey, |
| 579 | size, |
| 580 | saltSize, |
| 581 | hash, |
| 582 | iterations, |
| 583 | keyType, |
| 584 | usages) { |
| 585 | const algorithm = { |
| 586 | name: 'PBKDF2', |
| 587 | salt: Buffer.from(kSalts[saltSize], 'hex'), |
| 588 | iterations, |
| 589 | hash, |
| 590 | }; |
| 591 | |
| 592 | return assert.rejects( |
| 593 | subtle.deriveKey(algorithm, noKey[size], keyType, true, usages), { |
| 594 | message: /baseKey does not have deriveKey usage/, |
| 595 | }); |
| 596 | } |
| 597 | |
| 598 | async function testWrongKeyType( |
| 599 | wrongKey, |
no test coverage detected