A simple self-contained CLI tool that makes it easy to efficiently encrypt/decrypt your files.

Overview

cryptic

A simple self-contained CLI tool that makes it easy to efficiently encrypt/decrypt your files.

Build License

Contents

Features

  • Self-contained binaries.
  • Parallelized file processing.
  • Support for advanced encryption algorithms:
    • AES (with GCM).
  • Support for different authentication credential types:
    • User-defined password (key derivation from the user-defined password).

Buidling

Prerequisites

The following dependencies must be installed on your host machine to build the project:

  • rustc
  • cargo
  • rustup

Building for a Specific Target Platform

The project is currently configured to target 4 platforms, namely linux x86_64, windows x86_64, macOS x86_64, and macOS Apple Silicon (See: Cargo.toml).

Before building binaries for any of the mentioned platforms, it is necessary to install the corresponding platform toolchains. You can install these toolchains by utilizing the provided utility script: install_targets.sh.

Example of a build command for a binary targeting the linux x86_64 platform:

cargo build --release --target x86_64-unknown-linux-gnu

The resulting binary file will be stored under the target/release directory.

Usage

The usage is quite straightforward. Once you have the tool binary (whether by building it yourself or by downloading a release variant), refer to the embedded manual.

To bring up the embedded manual use the following command:

cryptic --help

Example of file encryption command:

cryptic --input /my_files/photos --output /my_files/encrypted/photos --encrypt --verbose

Example of file decryption command:

cryptic --input /my_files/encrypted/photos --output /my_files/photos --decrypt --verbose

License

cryptic is licensed under the Apache 2.0 License.

You might also like...
📦+🦀=♥️ A tool that helps wrap binary releases for easy distribution

Rustwrap A tool that helps wrap binary releases for easy distribution. Currently supporting: npm - npm install -g your-tool will make your binary your

Simple rust library for NFT metadata w/ an easy server

NFT Server Simple rust lib for NFT Metadata, and a basic axum server for delivering it $ cargo build $ cargo clippy $ cargo run --bin example Usage I

Simple node and rust script to achieve an easy to use bridge between rust and node.js

Node-Rust Bridge Simple rust and node.js script to achieve a bridge between them. Only 1 bridge can be initialized per rust program. But node.js can h

a simple rust service for Scheduling commands execution on time basis, an easy alternative to cron

Tasker A Simple crate which provides a service and a configuration API for genrating commands based tasks ,on time basis. Installation build from sour

🗂️ A simple, opinionated, tool, written in Rust, for declaratively managing Git repos on your machine.

gitrs 🗂️ A simple, opinionated, tool, written in Rust, for declaretively managing Git repos on your machine. "simple" - limited in what it supports.

A simple and secure rust command-line tool to protect your text by encrypting and decrypting it using the robust AES-256 algorithm.

Secret Keeper A simple and secure command-line tool to protect your text by encrypting and decrypting it using the robust AES-256 algorithm. Built wit

Customisable CLI agents to answer all your quick questions. ⚙️

Agent Smith 🕵️‍♂️ Your ally in the battle for mental space between you and the multiverse of CLI tools. 👽 Setup OpenAI API Token You need to set the

CLI tool written in Rust which can be used to generate hashes

rustgenhash rustgenhash is a tool to generate hashes on the commandline from stdio. It can be used to generate single or multiple hashes for usage in

Steggy CLI Tool - hides data within the least significant bit of an image
Steggy CLI Tool - hides data within the least significant bit of an image

Written in Rust, features a simple cli and a client-side webapp. This tool hides data within the least significant bit of an image. Obfuscation techniques are utilized to make the

Owner
Arthur Ivanets
Arthur Ivanets
Encrypt your files in cow language 🐄

Cow-encryptor Encrypt your files in cow language ?? Installation ?? Arch Linux ?? cow-encryptor is in the AUR yay -S cow-encryptor Other ?? ?? With ma

Skwal 2 Sep 19, 2022
Decrypt your LUKS partition using a FIDO2 compatible authenticator

fido2luks This will allow you to unlock your LUKS encrypted disk with an FIDO2 compatible key. Note: This has only been tested under Fedora 31, Ubuntu

null 118 Dec 24, 2022
ssh-box: use ssh keys to encrypt files

ssh-box: use ssh keys to encrypt files work in progress ssh-box file format A file encrypted by ssh-box is an ASCII-armored binary file. The binary co

Tony Finch 3 Jun 27, 2022
shavee is a Program to automatically decrypt and mount ZFS datasets using Yubikey HMAC as 2FA or any USB drive with support for PAM to auto mount home directories.

shavee is a simple program to decrypt and mount encrypted ZFS user home directories at login using Yubikey HMAC or a Simple USB drive as 2FA written in rust.

Ashutosh Verma 38 Dec 24, 2022
An easy-to-use CLI tool to recover files from zfs snapshots

zfs-undelete an easy-to-use cli tool to recover files from zfs snapshots Usage Use zfs-undelete <file-to-restore>. Works for file and folders. By defa

null 9 Dec 15, 2022
Package used by the cosmos-rust-interface. Makes direct use of cosmos-rust.

Package used by the cosmos-rust-interface. Makes direct use of cosmos-rust (cosmos‑sdk‑proto, osmosis-proto, cosmrs).

Philipp 4 Dec 26, 2022
Koofr Vault is an open-source, client-side encrypted folder for your Koofr cloud storage offering an extra layer of security for your most sensitive files.

Koofr Vault https://vault.koofr.net Koofr Vault is an open-source, client-side encrypted folder for your Koofr cloud storage offering an extra layer o

Koofr 12 Dec 30, 2022
CLI tool for managing your 2FA authentication codes written in pure Rust.

(O)TP (VA)ULT - ova. ova is a simple CLI tool which lets you manage your TOTPs, or basically lets you get your two-way authentication code straight to

Giorgi Anakidze 3 Apr 28, 2023
Bitcoin Push Notification Service (BPNS) allows you to receive notifications of Bitcoin transactions of your non-custodial wallets on a provider of your choice, all while respecting your privacy

Bitcoin Push Notification Service (BPNS) Description Bitcoin Push Notification Service (BPNS) allows you to receive notifications of Bitcoin transacti

BPNS 1 May 2, 2022
Ethereum key tool - Lightweight CLI tool to deal with ETH keys written in rust

ekt - Etherum Key Tool ekt is a lightweight tool to generate ethereum keys and addresses. Installation Either clone it and run it with cargo or instal

null 5 May 8, 2023