ene icon indicating copy to clipboard operation
ene copied to clipboard

ENE is an end-to-end encryption tool designed for mail.

Ñ

travis-ci appveyor license stability-wip stability-experimental

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.

You can find an introduction in here (原文).

ENE will provide:

  • Authenticated Key Exchange
  • Deniable authentication
  • Mail Integrity
  • Nonce-misuse Resistant AEAD
  • Experimental Post-quantum Key Exchange

Warnings

ENE is experimental!

Build

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

Usage

# 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>

License

ENE is open-source software, distributed under the MIT license.