noxs

Crates.ionoxs
lib.rsnoxs
version1.2.4
created_at2024-08-09 13:08:50.599713+00
updated_at2025-03-31 10:58:44.053578+00
descriptionA library for authenticated encryption (ChaCha20-Poly1305) with password-based key derivation (Argon2id)
homepagehttps://raidshift.com
repositoryhttps://github.com/raidshift/NoXS
max_upload_size
id1330851
size143,795
raidshift (raidshift)

documentation

README

NoXS

  • Command line tool & library for authenticated encryption with password-based key derivation

Key derivation: Argon2id

  • Parameters: iterations = 2, memory = 1024*256, parallelism = 2
  • Input: password, secure random salt/nonce (24 bytes)
  • Output: key (32 bytes)

Authenticated encryption: XChaCha20-Poly1305

  • Input: key (32 bytes), secure random salt/nonce (24 bytes), plaintext (n bytes)
  • Output: version 0x78 (1 byte) || secure random salt/nonce (24 bytes) || ciphertext (n bytes) || authentication tag (16 bytes)

NoXS

Usage

With interaction (password prompt)

  • noxs <command> <in_file> <out_file>

Without interaction (password from file)

  • noxs <command> <in_file> <out_file> <password_file>

Commands

  • e = encrypt
  • ea = encrypt & base64-encode
  • d = decrypt
  • da = base64-decode & decrypt

Build with Rust and install to /usr/local/bin

  • build_install
Commit count: 132

cargo fmt