
./safeguard --version
1.0
このプロジェクトは学習目的のファイル暗号化ツールです。
Goの標準ライブラリの標準的な暗号プリミティブ (例: 認証付き暗号化のためのAES-GCM)を使用していますが、Argon2やscryptのような 現代的なメモリハードなパスワード鍵導出関数は使用していません。
代わりに、鍵は軽量で標準ライブラリのみを使用する方法で導出されます。 つまり:
git clone https://github.com/pingplus/SafeGuard.git
cd SafeGuard
go build
一般的な構文:
./safeguard <file> <action> <cipher> [options]
アクション:
--encrypt または e ファイルを暗号化--decrypt または d ファイルを復号化--decrypt-directory または de ディレクトリ全体を復号化 (ディレクトリの復号化はまだ利用できません、すみません :( )オプション:
--inplace ファイルをその場で復号化/暗号化 (実験的)--key 鍵を追加--output 出力名を指定サポートされている暗号:
./safeguard --list-ciphers
[i] Available ciphers:
xor
caesar
aes
ファイルを暗号化:
./safeguard secret.txt e aes --key "your-strong-password"
# or
./safeguard secret.txt --encrypt aes --key "your-strong-password" --output secret.txt.aes
ファイルを復号化:
./safeguard secret.txt d aes --key "your-strong-password"
# or
./safeguard secret.txt --decrypt aes --key "your-strong-password" --output secret.txt.dec
./safeguard secrets.txt e aes --key "123123123123123123123123" --inplace
# -> creates secrets.txt but encrypted
./safeguard secrets.txt.aes d aes --key "123123123123123123123123" --output secrets_decrypted.txt