ENE is an end-to-end encryption tool designed for mail.
PGP has been used for message encryption for years, but with the evolution of cryptography, part of PGP has become obsolete. ENE wants to be a more modern alternative.
ENE will provide:
- Authenticated Key Exchange
- Deniable authentication
- Mail Integrity
- Nonce-misuse Resistant AEAD
- Experimental Post-quantum Key Exchange
ENE is experimental!
ENE is written in nightly Rust. Install the Rust nightly toolchain in any way, then you just need
> env RUSTFLAGS="-C target-feature=+ssse3,+avx2,+aes" cargo build --release
You can add a feature flag to enable experimental post-quantum support.
> env RUSTFLAGS="-C target-feature=+ssse3,+avx2,+aes" cargo build --features post-quantum --release
# Initialize your profile. > ene profile <your id> --init # Export your pubkey > ene profile --export-pubkey ./<path> # Add contact > ene contact --import ./<your friend's pubkey file> # Encrypt message > ene sendto <your firend's id> --input ./<your message file> # Decrypt message > ene recvfrom <your firend's id> --input ./<encrypted message file>
ENE is open-source software, distributed under the MIT license.