Factorize PBKDF parameters

This commit is contained in:
2024-06-04 16:50:59 +02:00
parent 12af559167
commit a2ad9f9b74
+6 -3
View File
@@ -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,