Package to replace
pbkdf2
Suggested replacement(s)
for require('pbkdf2')
crypto.pbkdf2
crypto.subtle.deriveBits({ name: 'PBKDF2' ... })
import { pbkdf2Async } from '@noble/hashes/pbkdf2.js'
for require('pbkdf2').pbkdf2Sync
crypto.pbkdf2Sync
import { pbkdf2 } from '@noble/hashes/pbkdf2.js'
Manifest type
native (replaceable by a built-in platform feature)
Rationale
Version 3.1.2 was published 5 years ago (April 2021).
Version 3.1.3 was published 9 months ago (June 2025) with 1 bloat dependency to-buffer been added from this commit.
@noble/hashes is audited, 0 dependencies, 38m downloads / week.
Availability
Code example (optional)
Package to replace
pbkdf2
Suggested replacement(s)
for
require('pbkdf2')crypto.pbkdf2crypto.subtle.deriveBits({ name: 'PBKDF2' ... })import { pbkdf2Async } from '@noble/hashes/pbkdf2.js'for
require('pbkdf2').pbkdf2Synccrypto.pbkdf2Syncimport { pbkdf2 } from '@noble/hashes/pbkdf2.js'Manifest type
native (replaceable by a built-in platform feature)
Rationale
Version
3.1.2was published 5 years ago (April 2021).Version
3.1.3was published 9 months ago (June 2025) with1bloat dependency to-buffer been added from this commit.@noble/hashes is audited,
0dependencies,38mdownloads / week.Availability
crypto.pbkdf2v0.5.5crypto.pbkdf2Syncv0.9.3crypto.subtle.deriveBits({ name: 'PBKDF2' ... })v15Code example (optional)