ENE is an end-to-end encryption tool designed for mail.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
core
examples
src
tests
.gitignore
.travis.yml
Cargo.lock
Cargo.toml
LICENSE
README.md
appveyor.yml
build.rs
rust-toolchain

README.md

Ñ

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.