• Stars
    star
    333
  • Rank 126,599 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Dead-simple file encryption for any OS

deadbolt

deadbolt simplifies encrypting and decrypting files. All you need is a password.

Select a file to encrypt, enter a password, and โ€ฆ thatโ€™s it. Decryption is just as easy.

You can download deadbolt for Mac OS, Windows, or Linux. Any encrypted file can be shared across these platforms.

Note: deadbolt can not encrypt directories. To encrypt a directory, compress it into a .zip (or any archive format) file before using deadbolt.

Installation

If you're running Mac OS, install deadbolt with Homebrew:

$ brew install --cask deadbolt

If you're running Windows or Linux, download the latest release here.

Ubuntu / Debian

First try:

$ sudo apt install deadbolt_1.0.0_amd64.deb

but if apt suggests removing ubuntu-desktop, etc, use:

$ sudo apt install deadbolt_1.0.0_amd64.deb --no-install-recommends

I'm working on packaging it for snap, apt and AppImage, as well as aur.

How it Works

Non-Technical Version

deadbolt uses a proven, secure encryption algorithm to make sure your files stay safe.

Technical Version

deadbolt is built on Electron and uses crypto.js from the node.js standard library. The encryption protocol used is AES-256-GCM. This algorithm is part of the NSA's Commercial National Security Algorithm Suite and is approved to protect up to TOP SECRET documents. A 256-bit derived key for the cipher is created using 11,000 iterations of pbkdf2 with the SHA-512 HMAC digest algorithm, a 64-byte randomly generated salt, and a user generated password. The authenticity of the data is verified with the authentication tag provided by using GCM. These parameters were chosen by following the NIST Guidelines for pbkdf2.

FAQ

Showing Extensions on macOS

By default, macOS hides file extensions. To reduce confusion about what type each file is, I recommend configuring macOS to show file extensions. You can do that with the following command: $ defaults write NSGlobalDomain AppleShowAllExtensions -bool true && killall Finder.

Setting deadbolt as Default App for .dbolt Files on macOS

You can set this app as the default app for .dbolt files, which means you'll be able to double-click on .dbolt files to open them with deadbolt for decryption.

You can set this up the first time you double-click on a .dbolt file, or by right-clicking on a .dbolt file, selecting Get Info and changing the default app in the Open With: section.

To do this programmatically, run the following snippet:

$ brew install duti
$ duti -s org.alichtman.deadbolt dyn.ah62d4rv4ge80k2xtrv4a all

The output of $ duti -x dbolt should then be:

$ duti -x dbolt
Deadbolt.app
/Applications/Deadbolt.app
org.alichtman.deadbolt

More Repositories

1

shallow-backup

Git-integrated backup tool for macOS and Linux devs.
Python
1,214
star
2

stronghold

Easily configure macOS security settings from the terminal.
Python
1,081
star
3

malware-techniques

A collection of techniques commonly used in malware to accomplish core tasks.
Python
83
star
4

awesome-programming-humor

Awesome software, subreddits, websites, and other cool stuff that programmers would find funny.
41
star
5

i-made-this

Have you ever wanted to develop a project, but do like, none of the work? Save time with this tool!
Shell
37
star
6

fzf-notes

A bash script combining fzf and vim for quickly editing your notes.
Shell
27
star
7

dotfiles

Aaron's Dotfiles (macOS and Linux compatible)
Shell
25
star
8

scripts

Some scripts I've written, modified, or stolen for doing various things.
Shell
16
star
9

data-structures-cpp

Teaching data structures in C++. Great resource for students.
13
star
10

zsh-startify

Fancy start screen for zsh! Inspired by vim-startify.
Python
12
star
11

writeups

Writeups, scripts and solutions for CTFs, Hack the Box, Vulnhub, exploit challenges, pwnables, crackmes, etc. Anything goes.
Roff
7
star
12

alichtman

me
5
star
13

linux-notes

Linux configuration notes
Shell
4
star
14

veripypi

WIP: Verify the package installed from PyPi is the same as the code on Github
Python
3
star
15

startpage

Custom Firefox startpage
HTML
2
star
16

rofi-insect

Imitation `macOS Spotlight Calculator` for Linux
Shell
2
star
17

safety-razer

Always know when you're running as root. Make your keyboard reflect user privilege level.
Python
2
star
18

uiuc-cs225-grade-calc

CLI for CS225 final grade calculations at UIUC Fall 2017
C++
2
star
19

days_until

Count down to upcoming events.
Python
2
star
20

gopro-chaptered-video-assembler

GoPro breaks long videos into multiple files. This tool stitches them back together.
Rust
2
star
21

openrgb-on-freedesktop-login-systemd

Loads default OpenRGB profile on login
Shell
1
star
22

wumpus

A simple Wumpus recreation.
Python
1
star
23

alichtman.github.io

My personal site.
JavaScript
1
star
24

resume

โ–ถ๏ธ Press play.
TeX
1
star
25

ourwid

Library of custom Urwid widgets
Python
1
star
26

clibrary

Examples and boilerplate code for CLIs in different languages.
JavaScript
1
star
27

gardening-starter-pack

Literally a rootkit. (LKM for Linux Kernels 4.14+)
C
1
star
28

open_tab_tracker

This tool tracks open Firefox tabs and plots them on a graph
Python
1
star
29

DecodeCaesar

Intelligent Caesar-Cipher Cracking
Java
1
star
30

stronghold-macos

GUI for stronghold
Swift
1
star
31

AaronChat

Android Messaging App
Java
1
star
32

github-templates

A variety of custom issue and pull request templates, and contributing guidelines.
1
star