Crates.io | git-simple-encrypt |
lib.rs | git-simple-encrypt |
version | 1.3.1 |
source | src |
created_at | 2024-05-03 07:32:50.422286 |
updated_at | 2024-09-22 16:02:39.730991 |
description | Encrypt/decrypt files in git repo using one password |
homepage | https://github.com/lxl66566/git-simple-encrypt |
repository | https://github.com/lxl66566/git-simple-encrypt |
max_upload_size | |
id | 1228441 |
size | 89,272 |
English | 简体中文
A very simple and easy to use git encryption tool that encrypts/decrypts your git repositories on any device with one single password. Supports partial file encryption, incremental encryption.
git-crypt
?
[!WARNING]
This repository does not make any guarantees about encryption security and backward compatibility. (Please use the same major version)
There are several different ways to install it, you can choose any of them.
C:\Windows\System32
(If you're using Windows) or any Path
directory.bpm i git-simple-encrypt -b git-se -q
scoop bucket add absx https://github.com/absxsfriends/scoop-bucket
scoop install git-simple-encrypt
cargo +nightly install git-simple-encrypt
or cargo-binstall:
cargo binstall git-simple-encrypt
git-se p # Set the password.
git-se add file.txt # Add `file.txt` to the need-to-be-encrypted list.
git-se add mydir # Add `mydir` to the need-to-be-encrypted list.
git-se e # Encrypt files in list in the current repository.
git-se d # Decrypt all files with extension `.enc`, `.zst.enc`.
git-se d 'src/*' # Decrypt all encrypted files in `src` folder.
Type git-se -h
and git-se [subcommand] -h
to get more information.
git add -A
is automatically executed when encrypting, so make sure that .gitignore
is handled properly..zst
, .enc
suffixes and folders containing them to the encrypted list.git_simple_encrypt.toml
.graph TD;
A[Key: 123] -- SHA3_224 --> 602bdc204140db016bee5374895e5568ce422fabe17e064061d80097 -- CUT --> 602bdc204140db016bee5374895e5568 --cipher--> Aes128GcmSiv -- output--> 14a7dd2666afd854788c80f5518fea892491f23e72798d2fbc67bfc6259610d6f4
B[Text: '6' * 60] --zstd--> 28b52ffd006045000010363601003f0116 --content--> Aes128GcmSiv
CONST --NONCE--> Aes128GcmSiv
.enc
, .zst.enc
.cargo test -- --test-threads=1