List of software that implements or uses the
PBKDF2
In cryptography, PBKDF1 and PBKDF2 (Password-Based Key Derivation Function 1 and 2) are key derivation functions with a sliding computational cost, used to reduce vulnerabilities of brute-force attacks.
PBKDF2 is part of RSA Laboratories' Pu ...
key derivation standard.
Implementations
*
wolfSSL
wolfSSL is a small, portable, embedded SSL/TLS library targeted for use by embedded systems developers. It is an open source implementation of TLS (SSL 3.0, TLS 1.0, 1.1, 1.2, 1.3, and DTLS 1.0, 1.2, and 1.3) written in the C programming langu ...
*
Libgcrypt
Libgcrypt is a cryptography library developed as a separated module of GnuPG.
It can also be used independently of GnuPG, but depends on its error-reporting library Libgpg-error.
It provides functions for all fundamental cryptographic building bl ...
Bash implementationCrypto-JS Javascript implementationopenssl's C implementationOpenBSD's C implementationPolarSSL's C implementationActionScript 3.0 implementation.NET Framework's implementationDelphi/Free Pascal implementationErlang implementationGo implementationPBKDF2 for Haxe*JavaScript implementation
slowless slowfastbenchmark*
ttps://github.com/Sigmanificient/pbkdf2-reboot Python implementationbr>
Python standard libraryPerl implementation (large)(small)(tiny)Native Perl Implementation – no dependency hellRuby implementationRust implementationREBOL2 implementation*PHP implementations
native(added in v5.5.0)
Scala implementationCommon Lisp implementation (Ironclad)*
Web Cryptography API
Systems that use PBKDF2
*
GNU GRUB
GNU GRUB (short for GNU GRand Unified Bootloader, commonly referred to as GRUB) is a boot loader package from the GNU Project. GRUB is the reference implementation of the Free Software Foundation's Multiboot Specification, which provides a us ...
to protect the bootloader password
*
Wi-Fi Protected Access
Wi-Fi Protected Access (WPA), Wi-Fi Protected Access II (WPA2), and Wi-Fi Protected Access 3 (WPA3) are the three security and security certification programs developed after 2000 by the Wi-Fi Alliance to secure wireless computer networks. The Al ...
(WPA and WPA2) used to secure
Wi-Fi
Wi-Fi () is a family of wireless network protocols, based on the IEEE 802.11 family of standards, which are commonly used for local area networking of devices and Internet access, allowing nearby digital devices to exchange data by radio w ...
wireless networks
*
Microsoft Windows Data Protection API (DPAPI)
*
OpenDocument
The Open Document Format for Office Applications (ODF), also known as OpenDocument, is an open file format for word processing documents, spreadsheets, presentations and graphics and using ZIP-compressed XML files. It was developed ...
encryption used in
OpenOffice.org
*
WinZip
WinZip is a trialware file archiver and compressor for Microsoft Windows, macOS, iOS and Android. It is developed by WinZip Computing (formerly Nico Mak Computing), which is owned by Corel Corporation. The program can create archives in Zip fil ...
's AES Encryption scheme.
*
Keeper for password hashing.
*
LastPass
LastPass is a password manager distributed in subscription form as well as a freemium model with limited functionality. The standard version of LastPass comes with a web interface, but also includes plugins for various web browsers and apps fo ...
for password hashing.
*
1Password
1Password is a password manager developed by AgileBits Inc. It supports multiple platforms such as iOS, Android, Windows, Linux, and macOS. It provides a place for users to store various passwords, software licenses, and other sensitive informat ...
for password hashing.
*
Enpass
Enpass is a cross-platform offline password management app available as a freemium software with subscription plans as also with one time payment licence.
The app does not store user data on its servers, but locally on their own devices, encry ...
for password hashing.
*
Dashlane
Dashlane is a subscription-based password manager and digital wallet application available on macOS, Windows, iOS and Android. Dashlane uses a freemium pricing model with subscription plan option.
Overview
Dashlane was founded on July 6, 20 ...
for password hashing.
*
Bitwarden for password hashing.
Standard Notesfor password hashing.
*Apple's
iOS
iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
mobile operating system, for protecting user passcodes and passwords.
*
Mac OS X Mountain Lion for user passwords
* The
Django web framework, as of release 1.4.
*The
Odoo
Odoo is a suite of business management software tools including, for example, CRM, e-commerce, billing, accounting, manufacturing, warehouse, project management, and inventory management.
During Odoo experience which took place in Belgium i ...
ERP platform
* The
MODX
MODX (originally MODx) is an open source content management system and web application framework for publishing content on the World Wide Web and intranets. MODX is licensed under the GPL, is written in the PHP programming language, and support ...
content management framework, as of version 2.0.
* The encryption and decryption schema of
Zend Framework
Laminas Project (formerly Zend Framework or ZF) is an open source, object-oriented web application framework implemented in PHP 7 and licensed under the New BSD License. The framework is basically a collection of professional PHP-based packag ...
, to generate encryption and authentication keys.
*
Cisco IOS
The Internetworking Operating System (IOS) is a family of proprietary network operating systems used on several router and network switch models manufactured by Cisco Systems. The system is a package of routing, switching, internetworking, an ...
and IOS XE Type 4 password hashes
*
Firefox Sync for client-side password stretching
Disk encryption software
* Filesystem encryption in the
Android operating system, as of version 3.0.
*
FileVault
FileVault is a disk encryption program in Mac OS X 10.3 (2003) and later. It performs on-the-fly encryption with volumes on Mac computers.
Versions and key features
FileVault was introduced with Mac OS X Panther (10.3), and could only be a ...
(
Mac OS X
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
) from Apple Computer
*
FreeOTFE
FreeOTFE is a discontinued open source computer program for on-the-fly disk encryption (OTFE). On Microsoft Windows, and Windows Mobile (using FreeOTFE4PDA), it can create a virtual drive within a file or partition, to which anything written i ...
(Windows and Pocket PC PDAs); also supports mounting Linux (e.g. LUKS) volumes under Windows
*
LUKS (Linux Unified Key Setup) (Linux)
*
TrueCrypt
TrueCrypt is a discontinued source-available freeware utility used for on-the-fly encryption (OTFE). It can create a virtual encrypted disk within a file, or encrypt a partition or the whole storage device ( pre-boot authentication).
On 28 ...
(Windows, Linux, and Mac OS X)
*
VeraCrypt (Windows, Linux, FreeBSD, and Mac OS X)
*
CipherShed (Windows, Linux, and Mac OS X)
*
DiskCryptor (Windows)
Cryptographic disk(NetBSD)
*
GEOM GEOM is the main storage framework for the FreeBSD operating system. It is available in FreeBSD 5.0 and later releases, and provides a standardized way to access storage layers. GEOM is modular and allows for ''geom modules'' to connect to the fra ...
ELI module for
FreeBSD
FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
softraidcrypto for
OpenBSD
OpenBSD is a security-focused operating system, security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by fork (software development), forking N ...
*
EncFS (Linux, FreeBSD and Mac OS X) since v1.5.0
*
GRUB2 (boot loader)
Booster(Secure initramfs for Linux)
SafeGuard Enterprise(Windows and Mac OSX)
BoxcryptorEncryption Software based in EFS
References
{{Reflist
Key derivation functions
PBKDF2 implementations