
أداة تشفير بواجهة سطر أوامر مكتوبة بلغة Go لأغراض التعلم فقط
./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