Rust Encryption

Open-source Rust projects categorized as Encryption | Edit details

Top 15 Rust Encryption Projects

  • GitHub repo ffsend

    :mailbox_with_mail: Easily and securely share files from the command line. A fully featured Firefox Send client.

    Project mention: I'm giving out microgrants to open source projects for the third year in a row! Brag about your projects here so I can see them, big or small! | reddit.com/r/programming | 2021-12-28

    I maintain Send and host a public instance at send.vis.ee. Useful to send 10GB of files over email for example. I also developed ffsend as CLI tool for it.

  • GitHub repo Ockam

    End-to-end encryption and mutual authentication for distributed applications.

    Project mention: Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.58] | reddit.com/r/rust | 2022-01-13

    Ockam crates implement a collection of messaging and cryptographic protocols that provide end-to-end application layer trust in data. We believe that, in order to have a realistically manageable vulnerability surface, all modern applications need end-to-end guarantees of data integrity and authenticity. The only way to build secure and private applications is to remove unnecessary implicit trust in network boundaries, intermediaries and infrastructure.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo zbox

    Zero-details, privacy-focused in-app file system.

    Project mention: Rust Ephemeral Encrypted Containers/FS (maybe) | dev.to | 2021-10-17

    You can all find that URL here - https://github.com/zboxfs/zbox

  • GitHub repo rage

    A simple, secure and modern encryption tool (and Rust library) with small explicit keys, no config options, and UNIX-style composability.

    Project mention: How to securely encrypt a file with an insecure password in Rust | news.ycombinator.com | 2022-01-19

    I'd generally look at anything like this as a code smell. If you're looking for simple file encryption in Rust, and you'd consider doing something as bespoke as this, just use `rage` (and its `age` crate). As a bonus, you get interop with Go (the reference implementation of age is in Go).

    https://github.com/str4d/rage

    Having said this, I want to put a word in for a design change I think all of these tools should consider: don't accept user-provided passphrases by default. Instead, generate passphrases for the user, with a wordlist and entropy target.

    Encrypting programs can still accept a (bad) passphrase with an option! But it shouldn't be the default behavior.

  • GitHub repo rdedup

    Data deduplication engine, supporting optional compression and public key encryption.

    Project mention: Restic: Backups Done Right | news.ycombinator.com | 2021-11-13
  • GitHub repo bupstash

    Easy and efficient encrypted backups.

    Project mention: Using Git For Backups | reddit.com/r/git | 2021-11-21
  • GitHub repo paperback

    Paper backup generator suitable for long-term storage.

    Project mention: Paperback - An Encrypted Paper-based Backup Solution | reddit.com/r/coolgithubprojects | 2021-12-29
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo Cloaker

    Simple, drag-and-drop, password-based file encryption

    Project mention: [Noob] What's a friendly GUI solution to protect my files from being snooped on by computer shop? [Linux Mint 20.2 Cinnamon] | reddit.com/r/linuxmint | 2021-11-09

    I wrote a dead simple file encryption utility for this sort of purpose: https://github.com/spieglt/cloaker

  • GitHub repo lucid

    High performance and distributed KV store w/ REST API. 🦀 (by lucid-kv)

    Project mention: NoSQL and Key-Value storage systems based on Rust (Redis and Tarantool replacements in Rust) | reddit.com/r/rust | 2021-12-17

    Lucid — High performance and distributed KV store accessible through a HTTP API

  • GitHub repo age-plugin-yubikey

    YubiKey plugin for age

    Project mention: Passage: A fork of password-store that uses age instead of GnuPG | news.ycombinator.com | 2021-12-17

    We designed the plugin protocol (https://hackmd.io/@str4d/age-plugin-spec) and generally the age recipient/identity structure specifically to enable the use of hardware or remote keys!

    For example, https://github.com/str4d/age-plugin-yubikey makes it very easy to use PIV tokens, including YubiKeys, with age. (Well, for now with rage, since plugin support is coming in age v1.1.0.)

    I argue against password-protecting keys by default because, unlike using hardware tokens, it doesn't protect against many threat models.

  • GitHub repo infinitree

    Scalable and encrypted embedded database with 3-tier caching

    Project mention: Infinitree: Versioned, Embedded Database in Rust | news.ycombinator.com | 2021-10-22
  • GitHub repo etebase-py

    A Python client library for Etebase

    Project mention: error on linux: No module named 'etesync_dav' | reddit.com/r/EteSync | 2021-12-19

    Basically, you need to reinstall the DAV using yay (it will remember your configuration, no worries). However, the pypi etebase package still needs to be updated as well. I notified Tasn and created an issue, so it should be resolved swiftly.

  • GitHub repo ecies-ed25519

    ECIES on Twisted Edwards Curve25519 using AES-GCM and HKDF-SHA256

    Project mention: RustCrypto Release Announcements: `aead` v0.4, `cipher` v0.3, `crypto` v0.2, `elliptic-curve` v0.9, `ecdsa` v0.11 | reddit.com/r/rust | 2021-04-30

    For example, would consider housing ECIES (https://github.com/phayes/ecies-ed25519) under the RustCrypto organization?

  • GitHub repo kestrel

    File encryption done right (by finfet)

    Project mention: Show HN: Kestrel – Secure File Encryption | news.ycombinator.com | 2022-01-12
  • GitHub repo Exocryption

    A simple file encryption program written in Rust using the Rust Crypto set of crates.

    Project mention: Exocryption - A file encryption program written in Rust using the Rust Crypto set of crates. | reddit.com/r/rust | 2021-06-15

    You can check it out here.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-19.

Rust Encryption related posts

Index

What are some of the best open-source Encryption projects in Rust? This list will help you:

Project Stars
1 ffsend 5,470
2 Ockam 1,785
3 zbox 1,268
4 rage 1,231
5 rdedup 734
6 bupstash 606
7 paperback 492
8 Cloaker 307
9 lucid 228
10 age-plugin-yubikey 82
11 infinitree 77
12 etebase-py 54
13 ecies-ed25519 11
14 kestrel 9
15 Exocryption 1
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
github.com/nanovms