README: Updated Todo, usage and introduction
This commit is contained in:
parent
340c439c5c
commit
2b63047eb9
21
README.md
21
README.md
|
@ -1,29 +1,30 @@
|
||||||
# False Bottom: A deniable encryption scheme
|
# False Bottom: A deniable encryption scheme
|
||||||
False Bottom is a [deniable encryption](https://en.wikipedia.org/wiki/Deniable_encryption) scheme.
|
False Bottom is a [deniable encryption](https://en.wikipedia.org/wiki/Deniable_encryption) scheme.
|
||||||
|
The name “False-Bottom” alludes to well-known equipment of stage magicians, who have boxes that can be opened to appear empty or with something inside, hidden under a false bottom. This scheme is designed for the same effect, hence the name.
|
||||||
As such, unlike traditional encryption algorithms, False Bottom allows for the encryption and decryption of multiple messages to and from a single ciphertext.
|
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.
|
Each addition returns a message specific key which can only be used to decrypt the correspoding message added.
|
||||||
Link to Technical Paper: [here](https://doi.org/10.1109/ACCESS.2023.3288285)
|
Link to Technical Paper: [here](https://doi.org/10.1109/ACCESS.2023.3288285)
|
||||||
|
|
||||||
**Security Note:** This library has not been audited. Use it at your own risk.
|
**Security Note:** This library has not been audited. Use it at your own risk.
|
||||||
|
|
||||||
## Usage and Documentation
|
## Usage and Documentation
|
||||||
To use this library in your Rust program, add the following line under your `Cargo.toml` dependencies:
|
Run the following command in your project directory to add this library.
|
||||||
```toml
|
```sh
|
||||||
[dependencies]
|
cargo add false-bottom
|
||||||
false-bottom = "0.2.0"
|
|
||||||
```
|
```
|
||||||
Check out the [crates.io](https://crates.io/crates/false-bottom) page to check the latest version of this library.
|
Or alternatively, check out the [crates.io](https://crates.io/crates/false-bottom) to add this library to your project using the `Cargo.toml` file.
|
||||||
Refer to the documentation at [docs.rs](https://docs.rs/false-bottom).
|
The documentation is available at [docs.rs](https://docs.rs/false-bottom).
|
||||||
|
|
||||||
## Run the examples
|
## Run the examples
|
||||||
Refer to the [examples](./examples) directory.
|
These are provided in the [examples](./examples) directory.
|
||||||
You can run the provided examples using the following command:
|
Run them using the following command:
|
||||||
```sh
|
```sh
|
||||||
cargo run --example <filename>
|
cargo run --example <filename>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Todo
|
## Todo
|
||||||
- Add more block sizes.
|
- [x] Add more block sizes.
|
||||||
|
- [ ] Add capabilities to edit and delete added messages in the ciphertext.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
Copyright © 2024 K Shiva Kiran <*shiva_kr at riseup dot net*>.
|
Copyright © 2024 K Shiva Kiran <*shiva_kr at riseup dot net*>.
|
||||||
|
|
Loading…
Reference in New Issue