All Projects → dispel → jak

dispel / jak

Licence: Apache-2.0, Apache-2.0 licenses found Licenses found Apache-2.0 LICENSE Apache-2.0 LICENSE.txt
simple git encryption

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to jak

passman-flutter
A simple, cross-platform password manager created with Flutter.
Stars: ✭ 19 (-63.46%)
Mutual labels:  aes-256
openssl
A functions wrapping of OpenSSL library for symmetric and asymmetric encryption and decryption.
Stars: ✭ 199 (+282.69%)
Mutual labels:  aes-256
jpass
🔐 Password manager application with strong encryption (AES-256). [Java/Swing]
Stars: ✭ 129 (+148.08%)
Mutual labels:  aes-256
aesCbc
aes-cbc加密解密
Stars: ✭ 68 (+30.77%)
Mutual labels:  aes-256
cryptalk
HTML5/Node.js based, client side (E2EE) encrypted instant chat
Stars: ✭ 73 (+40.38%)
Mutual labels:  aes-256
archiver-zip-encrypted
Plugin for archiver to create ZIP archives with password using either AES or legacy Zip 2.0 encryption
Stars: ✭ 50 (-3.85%)
Mutual labels:  aes-256
open2fa
Two-factor authentication app with import/export for iOS and macOS. All codes encrypted with AES 256. FaceID & TouchID support included. Written with love in SwiftUI ❤️
Stars: ✭ 24 (-53.85%)
Mutual labels:  aes-256
img-cryptor
Image AES256 crypt-decrypt
Stars: ✭ 37 (-28.85%)
Mutual labels:  aes-256
aes-stream
A fast AES-PRF based secure random-number generator
Stars: ✭ 15 (-71.15%)
Mutual labels:  aes-256
warshield
Warshield is a file encryption and decryption CLI using AES 256 algorithm
Stars: ✭ 29 (-44.23%)
Mutual labels:  aes-256
monte
The bare minimum for high performance, fully-encrypted bidirectional RPC over TCP in Go with zero memory allocations.
Stars: ✭ 103 (+98.08%)
Mutual labels:  aes-256
FlashPaper
One-time encrypted password/secret sharing
Stars: ✭ 85 (+63.46%)
Mutual labels:  aes-256
libVES.c
VESvault End-to-End Encryption API: Encrypt Everything Without Fear of Losing the Key
Stars: ✭ 28 (-46.15%)
Mutual labels:  aes-256
Rijndael256
AES cryptographic library for .NET Framework and .NET Core
Stars: ✭ 33 (-36.54%)
Mutual labels:  aes-256
stenc
SCSI Tape Encryption Manager - stenc (formerly on https://sourceforge.net/projects/stenc/)
Stars: ✭ 41 (-21.15%)
Mutual labels:  aes-256
jak
Hybrid web/desktop applications on Linux
Stars: ✭ 79 (+51.92%)
Mutual labels:  jak

jak

jak package on pypi travis-ci supported python versions

jak can encrypt and decrypt files. The standard example is of a .env file with secrets in it inside of a git repository. By sharing a key through some other means all developers can encrypt and decrypt the file, so that it is encrypted whenever it enters git history.

For a more thorough introduction you should read the documentation..

jak currently works for *nix type systems such as macOS or ubuntu. We are working on windows compatibility.

IMPORTANT!! JAK IS NOT READY FOR PRODUCTION USE YET!!

Installation

pip install jak

Quickstart

cd ~/folderThatMayOrMayNotBeARepo
jak start
nano jakfile # add which files you want to have be encrypted.
jak encrypt all
jak decrypt all

One off

# Create a 64 character (32 byte) hex digit (0-f) key.
jak keygen

# Encrypt/Decrypt a specific file
jak encrypt <file> --key <key from keygen command>
jak decrypt <file> --key <key from keygen command>

# If you put the generated key in a file
jak encrypt <file> --keyfile <keyfile location>
etc.

Usage

# Initialize jak (If using in git repository, make sure your cwd is the repos root)
jak start

# List the files you want to encrypt on a regular basis.
nano jakfile

# Encrypt/Decrypt all of the files that are specified as
# "files_to_encrypt" in your jakfile.
jak encrypt all
jak decrypt all

# Don't need to pass key (--key) because it defaults to keyfile designated
# in the jakfile
jak encrypt <specific file>
jak decrypt <specific file>

# Generate a strong key. An encryption is only as strong as the key.
# ALWAYS use a strong 32 character key.
jak keygen

# Where action is one of encrypt/decrypt
# Overrides the key the jakfile may be pointing to.
jak <action> -k faca44c66af094f18e3e69eaf2328e557a618ca0e3d560a5f83c6f43a172b542

# Overrides the key in the jakfile with a key from a file
jak <action> -kf <keyfile>

# We highly recommend you read the jak --help man texts.
jak --help

# It works for specific commands as well
jak keygen --help

Authors

jak is stewarded by Dispel but all of the contributors are the authors.

License (Apache-2.0)

see LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].