https://github.com/samuel-lucas6/draft-lucas-bkdf
An Internet-Draft for the Balloon Key Derivation Function (BKDF), a memory-hard password hashing and password-based key derivation function.
https://github.com/samuel-lucas6/draft-lucas-bkdf
balloon balloon-hashing bkdf draft internet-draft kdf key-derivation-function password-hashing password-hashing-algorithms password-hashing-scheme pbkdf
Last synced: about 2 months ago
JSON representation
An Internet-Draft for the Balloon Key Derivation Function (BKDF), a memory-hard password hashing and password-based key derivation function.
- Host: GitHub
- URL: https://github.com/samuel-lucas6/draft-lucas-bkdf
- Owner: samuel-lucas6
- License: other
- Created: 2023-12-31T17:32:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-18T01:46:41.000Z (2 months ago)
- Last Synced: 2025-03-19T21:06:23.589Z (2 months ago)
- Topics: balloon, balloon-hashing, bkdf, draft, internet-draft, kdf, key-derivation-function, password-hashing, password-hashing-algorithms, password-hashing-scheme, pbkdf
- Language: Makefile
- Homepage:
- Size: 825 KB
- Stars: 11
- Watchers: 7
- Forks: 1
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Balloon Key Derivation Function (BKDF)
This is the working area for the "Balloon Key Derivation Function (BKDF)" Internet-Draft, which specifies a new memory-hard password hashing and password-based key derivation function derived from [Balloon](https://crypto.stanford.edu/balloon/).
* [Editor's Copy](https://samuel-lucas6.github.io/draft-lucas-bkdf/#go.draft-lucas-bkdf.html)
* [Datatracker Page](https://datatracker.ietf.org/doc/draft-lucas-bkdf)
* [Individual Draft](https://datatracker.ietf.org/doc/html/draft-lucas-bkdf)
* [Compare Editor's Copy to Individual Draft](https://samuel-lucas6.github.io/draft-lucas-bkdf/#go.draft-lucas-bkdf.diff)## Known Implementations
> [!IMPORTANT]
> These implementations may not match the current version of the Internet-Draft as it is a work in progress.| Language | Name |
| -------- | ----------------------------------------------------------------------------------------------------- |
| C# | [samuel-lucas6/Balloon.NET](https://github.com/samuel-lucas6/Balloon.NET) |
| Rust | [RustCrypto/balloon-hash](https://github.com/RustCrypto/password-hashes/tree/master/balloon-hash) |
| Python | [nachonavarro/balloon-hashing](https://github.com/nachonavarro/balloon-hashing) |
| Go | [unkaktus/balloon](https://github.com/unkaktus/balloon) |
| Dart | [elliotwutingfeng/balloon_hashing](https://github.com/elliotwutingfeng/balloon_hashing) |
| Julia | [elliotwutingfeng/BalloonHashing.jl](https://github.com/elliotwutingfeng/BalloonHashing.jl) |
| Kotlin | [elliotwutingfeng/balloon-hashing-kotlin](https://github.com/elliotwutingfeng/balloon-hashing-kotlin) |
| Ruby | [elliotwutingfeng/balloon-hashing](https://github.com/elliotwutingfeng/balloon-hashing) |## Contributing
See the
[guidelines for contributions](https://github.com/samuel-lucas6/draft-lucas-bkdf/blob/main/CONTRIBUTING.md).Contributions can be made by creating pull requests.
The GitHub interface supports creating pull requests using the Edit (✏) button.## Command Line Usage
Formatted text and HTML versions of the draft can be built using `make`.
```sh
$ make
```Command line usage requires that you have the necessary software installed. See
[the instructions](https://github.com/martinthomson/i-d-template/blob/main/doc/SETUP.md).