A library implementing the False Bottom deniable encryption scheme. (mirror of https://codeberg.org/skran/false-bottom)
Go to file
K Shiva Kiran 340c439c5c Huge Refactor
Traits have been decoupled, simplifications have been made for generics.
2024-05-01 11:18:18 +05:30
benches Huge Refactor 2024-05-01 11:18:18 +05:30
examples Huge Refactor 2024-05-01 11:18:18 +05:30
src Huge Refactor 2024-05-01 11:18:18 +05:30
.gitignore crypt: Switch to using large unsigned integers 2024-02-29 00:45:32 +05:30
COPYING License: Add GPLv3 license 2024-04-09 22:35:38 +05:30
Cargo.toml Huge Refactor 2024-05-01 11:18:18 +05:30
README.md 0.2.0: bump version 2024-04-18 22:54:06 +05:30

README.md

False Bottom: A deniable encryption scheme

False Bottom is a deniable encryption scheme.
As such, unlike traditional encryption algorithms, False Bottom allows for the encryption and decryption of multiple messages to and from a single ciphertext.
Each message gets a corresponding key which can only be used to decrypt it.
Link to Technical Paper: here

Security Note: This library has not been audited. Use it at your own risk.

Usage and Documentation

To use this library in your Rust program, add the following line under your Cargo.toml dependencies:

[dependencies]
false-bottom = "0.2.0"

Check out the crates.io page to check the latest version of this library.
Refer to the documentation at docs.rs.

Run the examples

Refer to the examples directory. You can run the provided examples using the following command:

cargo run --example <filename>

Todo

  • Add more block sizes.

License

Copyright © 2024 K Shiva Kiran <shiva_kr at riseup dot net>.
This library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Credits

This algorithm has been designed by Shahzad Ahmad <shahzad dot ahmad at jku dot at>.
The technical paper can be obtained here.