PBKDF2

E484055

PBKDF2 is a key derivation function that strengthens passwords by applying repeated hashing with a salt to produce cryptographic keys resistant to brute-force attacks.

All labels observed (3)

Label Occurrences
Argon2i 1
PBKDF2 canonical 1
PKCS #5 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf key derivation function
password-based key derivation function
canUseHashFunction SHA-1
SHA-256
SHA-384
SHA-512
category password-based cryptography
comparedWith Argon2 NERFINISHED
bcrypt NERFINISHED
scrypt
definedIn PKCS #5 NERFINISHED
RFC 2898 NERFINISHED
RFC 8018 NERFINISHED
designedToResist brute-force attacks
dictionary attacks
rainbow table attacks
fullName Password-Based Key Derivation Function 2 NERFINISHED
hasParameter PRF (pseudorandom function)
c (iteration count)
dkLen (derived key length)
salt (random value)
input desired key length
iteration count parameter
password
salt value
introducedIn 1999
output derived cryptographic key
property configurable work factor via iteration count
deterministic for given parameters
salt-dependent output
purpose key derivation from passwords
key stretching
password hashing
securityDependsOn iteration count selection
salt length and randomness
underlying hash function strength
standardizedBy Internet Engineering Task Force
surface form: IETF

RSA Laboratories NERFINISHED
typicallyUses HMAC NERFINISHED
usedFor disk encryption key derivation
key derivation in cryptographic protocols
password storage
usedIn PKCS #12 NERFINISHED
WPA2 NERFINISHED
WPA3 NERFINISHED
many password managers
uses iteration count
pseudorandom function
salt

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Hashcat supportsAlgorithm PBKDF2
libsodium implementsPrimitive PBKDF2
this entity surface form: Argon2i
PKCS #8 relatedTo PBKDF2
this entity surface form: PKCS #5