
./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