Go Encryption

Open-source Go projects categorized as Encryption | Edit details

Top 22 Go Encryption Projects

  • GitHub repo rclone

    "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files

    Project mention: Mount icloud Drive? | reddit.com/r/linux4noobs | 2021-10-15

    I use rclone to be able to access OneDrive from thunar (filesystem) on MXLinux. It might be worth a look.

  • GitHub repo brook

    Brook is a cross-platform strong encryption and not detectable proxy. Zero-Configuration. Brook 是一个跨平台的强加密无特征的代理软件. 零配置.

    Project mention: Show HN: Brook v20210701 Released | news.ycombinator.com | 2021-06-26

    - [GUI] If the server information is added through brook link, the details will not be displayed


  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo age

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

    Project mention: MOAC: Generate passwords and analyze their strength given physical limits to computation | reddit.com/r/coolgithubprojects | 2021-10-10

    age is the modern answer to pgp for file encryption.

  • GitHub repo berty

    Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network

    Project mention: MESH network based messenger? | reddit.com/r/privacytoolsIO | 2021-10-10

    Berty (not released, but maybe you can get an alpha version to experiment). I'm really looking forward to experimenting with this product. I like the idea I can switch between Internet, LAN, WiFi, Bluetooth.

  • GitHub repo cli

    🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc. (by smallstep)

    Project mention: SSH Keys How Are You Managing Them All? | reddit.com/r/homelab | 2021-08-17

    https://github.com/smallstep/cli is pretty amazing, tbh. Documentation is just as stellar!

  • GitHub repo gocryptfs

    Encrypted overlay filesystem written in Go

    Project mention: Convenient way of using password-protected files | reddit.com/r/linuxquestions | 2021-08-25

    Then someone said development has started again. Checking just now, last commit on https://github.com/vgough/encfs is May 2020, while https://github.com/rfjakob/gocryptfs is 4 hours ago.

  • GitHub repo kopia

    Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.

    Project mention: Backup Software Server/Agent ? | reddit.com/r/selfhosted | 2021-09-20

    Take a look at Kopia.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Databunker

    Secure SDK/vault for personal records/PII built to comply with GDPR

    Project mention: Need your tips on SaaS product launch without a marketing budget | reddit.com/r/new_product_launch | 2021-09-24

    I also have an open-source product in this field: https://databunker.org/

  • GitHub repo acra

    Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ("transparent") encryption. SQL, NoSQL.

    Project mention: Backstage: cryptographic R&D internship at Cossack Labs | dev.to | 2021-05-12

    Being focused on data security, we developed a number of data protection solutions: open source crypto libraries, software for transparent data encryption in databases, verifiable audit logging system, a framework for operations on end-to-end encrypted data, etc.

  • GitHub repo Cowyo

    A feature-rich wiki webserver for minimalists :cow: :speech_balloon:

  • GitHub repo wesher

    wireguard overlay mesh network manager

    Project mention: How to add new client to wireguard in VPS without getting public IP changed on the client? | reddit.com/r/WireGuard | 2021-07-30

    There are two factors at play here. The client's public IP actually depends on the gateway they use on accessing the internet. You can disable routing and your clients will keep their public IP and general internet access won't go through the VPS. However, if you want the traffic between "clients" also skip the VPS, then you want a mesh network. wesher and wg-meshconf can help you on configuring them.

  • GitHub repo wormhole-william

    End-to-end encrypted file transfer. A magic wormhole CLI and API in Go (golang).

    Project mention: I got frustrated when having to transfer homework files between devices I was not logged in to. To solve the issue I developed a web based application that transfers files to any nearby devices with the help of sound waves. Any feedback on the project would be greatly appreciated! | reddit.com/r/programming | 2021-09-09

    You want wormhole William

  • GitHub repo dtls

    DTLS 1.2 Server/Client implementation for Go

    Project mention: Ask HN: What are some tools / libraries you built yourself? | news.ycombinator.com | 2021-05-16

    I started (but many many others contributed) to the Go implementation of WebRTC Pion WebRTC https://github.com/pion/webrtc

    Along the way I worked on a Go implemenation of DTLS that gets used on its own a bit https://github.com/pion/dtls

    In another life I wrote Therac https://github.com/sean-der/therac. A PHP debugger that was viewable from a browser. I was a remote at the time (2015) and it was a great tool to use with others.

    I also wrote fail2web https://github.com/sean-der/fail2web a web frontend to fail2ban

  • GitHub repo portwarden

    Create Encrypted Backups of Your Bitwarden Vault with Attachments

    Project mention: Export entire database | reddit.com/r/Bitwarden | 2021-10-13

    If not, there are programs that you can use that another redditor mentioned, such as Portwarden, which can restore to a new account, same as the data.json method.

  • GitHub repo ssh-vault

    🌰 encrypt/decrypt using ssh keys

  • GitHub repo OTS

    One-Time-Secret sharing platform with a symmetric 256bit AES encryption in the browser

  • GitHub repo eureka

    Need to encrypt a file before sending it to someone? This is it. (by mimoo)

    Project mention: Transfer.sh – Easy file sharing from the command line | news.ycombinator.com | 2021-07-05
  • GitHub repo strongbox

    Encryption for git users (by uw-labs)

    Project mention: Looking for the simplest way to store secrets | reddit.com/r/kubernetes | 2021-10-08

    We use a tool that we built ourselves: https://github.com/uw-labs/strongbox

  • GitHub repo wormhole-william-mobile

    End-to-end encrypted file transfer for Android. An Android Magic Wormhole client.

    Project mention: GPG-Tui, a Terminal User Interface for GnuPG | news.ycombinator.com | 2021-05-29

    TLDR at the bottom.

    It seems the answer is Brian Warner's magic-wormhole. You're gonna see lots of file transfer sites with wormhole in their name, but if you want security you should use the original one, which is BW's m-w.

    It is implemented in Python [1], so it's hard to install.

    So someone made a Go version of it [2] that has binaries for windows, Mac, Linux, BSD etc. But it's command line so maybe not suitable for lay people.

    So another person made a GUI for it that also has binaries for all OS [3].

    Also there is an android app [4]. Someone needs to implement an iOS one.

    [1] https://github.com/magic-wormhole/magic-wormhole/

    [2] https://github.com/psanford/wormhole-william/

    [3] https://github.com/Jacalz/wormhole-gui/

    [4] https://github.com/psanford/wormhole-william-mobile/

    TLDR: ask them to install [5] and [6].

    [5] https://github.com/Jacalz/wormhole-gui/releases/

    (click on 'Assets' under 'Latest release' and download the zip or tar.gz for your OS)

    [6] https://play.google.com/store/apps/details?id=io.sanford.wor...

    Try it, it's usage is cute and really feels like magic.

  • GitHub repo secureio

    An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer.

  • GitHub repo sio-go

    Authenticated encryption for streams in Go

    Project mention: How do you properly implement HKDF in file Encryption? | reddit.com/r/cryptography | 2021-05-28

    I have a question about this portion of Secure IO and have seen this in many places SO, SE etc...:

  • GitHub repo yage

    age with YAML support

    Project mention: CI/CD for a Multi-Arch Golang Application Using GitHub Actions, Helm and Kubernetes | reddit.com/r/kubernetes | 2021-04-25

    If you're looking for an example of multi-arch docker images building I can recommend you take a look at https://github.com/sylr/yage Dockerfile's, Makefile's and .github/workflows/docker.yaml.

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 2021-10-15.


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

Project Stars
1 rclone 29,150
2 brook 12,582
3 age 8,708
4 berty 4,916
5 cli 2,044
6 gocryptfs 1,992
7 kopia 1,138
8 Databunker 899
9 acra 804
10 Cowyo 750
11 wesher 558
12 wormhole-william 455
13 dtls 356
14 portwarden 326
15 ssh-vault 316
16 OTS 137
17 eureka 104
18 strongbox 48
19 wormhole-william-mobile 44
20 secureio 21
21 sio-go 19
22 yage 2
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives