
CLI एन्क्रिप्शन टूल जो केवल सीखने के उद्देश्य से 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