Factorize PBKDF parameters
This commit is contained in:
+6
-3
@@ -1,6 +1,11 @@
|
||||
import logger from 'log'
|
||||
|
||||
const log = logger('crypto:pbkdf')
|
||||
export const PBKDF_parameters = {
|
||||
name: "PBKDF2",
|
||||
iterations: 250_000,
|
||||
hash: "SHA-512",
|
||||
}
|
||||
|
||||
export async function pbkdf(password: string, salt: Uint8Array, usages: KeyUsage[]): Promise<CryptoKey> {
|
||||
log.trace('derive')
|
||||
@@ -16,9 +21,7 @@ export async function pbkdf(password: string, salt: Uint8Array, usages: KeyUsage
|
||||
|
||||
return crypto.subtle.deriveKey(
|
||||
{
|
||||
name: "PBKDF2",
|
||||
iterations: 250_000,
|
||||
hash: "SHA-512",
|
||||
...PBKDF_parameters,
|
||||
salt,
|
||||
},
|
||||
keyMaterial,
|
||||
|
||||
Reference in New Issue
Block a user