anubis-wormhole

Crates.ioanubis-wormhole
lib.rsanubis-wormhole
version1.0.0
created_at2025-10-09 06:13:30.532126+00
updated_at2025-10-09 06:13:30.532126+00
descriptionA post-quantum secure file transfer tool based on the Magic Wormhole protocol.
homepage
repositoryhttps://github.com/manus-ai/anubis-wormhole
max_upload_size
id1875132
size211,129
(AnubisQuantumCipher)

documentation

README

Anubis Wormhole

Anubis Wormhole is a post-quantum secure file transfer tool based on the Magic Wormhole protocol. It provides a simple and secure way to transfer files between computers, even in the presence of a powerful adversary with access to a quantum computer.

This crate provides both a library and a command-line interface (CLI) for Anubis Wormhole. The library can be used to build custom applications that use the Anubis Wormhole protocol, while the CLI provides a simple and convenient way to transfer files from the command line.

Table of Contents

Features

  • Post-Quantum Secure: Anubis Wormhole uses the ML-KEM-1024 key encapsulation mechanism and the ML-DSA-87 digital signature algorithm, which are both considered to be secure against attacks by quantum computers.
  • End-to-End Encrypted: All files are end-to-end encrypted using AES-256-GCM-SIV, which is a highly secure authenticated encryption algorithm.
  • Password Authenticated Key Exchange (PAKE): Anubis Wormhole uses SPAKE2 to perform a password-authenticated key exchange, which ensures that only the intended recipient can decrypt the files.
  • Transit Relay: Anubis Wormhole uses a transit relay to facilitate peer-to-peer file transfers, which means that files are never stored on a central server.
  • Simple and Easy to Use: Anubis Wormhole is designed to be simple and easy to use, even for users who are not familiar with cryptography.

Architecture

Anubis Wormhole is built on top of the Magic Wormhole protocol, which is a simple and elegant protocol for secure file transfer. The core of Anubis Wormhole is a Rust library that implements the Anubis Wormhole protocol. This library is then used by the Anubis Wormhole CLI to provide a simple and convenient way to transfer files from the command line.

The Anubis Wormhole protocol is a hybrid protocol that combines a classical PAKE with a post-quantum KEM. This allows Anubis Wormhole to be secure against both classical and quantum computers. The PAKE is used to establish a shared secret between the two parties, and the KEM is used to encapsulate a session key that is then used to encrypt the files.

Installation

Anubis Wormhole can be installed from crates.io using the following command:

cargo install anubis-wormhole

Usage

To send a file, use the send command:

anubis-wormhole send <file>

This will generate a code that you can then share with the recipient. The recipient can then use the receive command to receive the file:

anubis-wormhole receive <code>

Building from Source

To build Anubis Wormhole from source, you will need to have the Rust toolchain installed. You can then clone the Anubis Wormhole repository from GitHub and build it using the following commands:

git clone https://github.com/manus-ai/anubis-wormhole.git
cd anubis-wormhole
cargo build --release

This will create a release build of the Anubis Wormhole CLI in the target/release directory.

API Documentation

The API documentation for the Anubis Wormhole library can be found on docs.rs.

License

Anubis Wormhole is licensed under the MIT License.

Commit count: 0

cargo fmt