
cryptr v4.0.0
एक सरल शेल उपयोगिता जो scrypt का उपयोग करके फ़ाइलों को एन्क्रिप्ट और डिक्रिप्ट करती है।
cryptr
फ़ाइलों को एन्क्रिप्ट और डिक्रिप्ट करने के लिए OpenSSL का उपयोग करने वाला एक सरल शेल उपयोगिता।
स्थापना
git clone https://github.com/nodesocket/cryptr.git
ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr
आवश्यकताएँ
- shred यदि वैकल्पिक रूप से मूल फ़ाइल को हटाना है।
Bash टैब पूर्णता
tools/cryptr-bash-completion.bash को अपने टैब पूर्णता फ़ाइल निर्देशिका में जोड़ें।
आदेश
एन्क्रिप्ट करें
encrypt <file> - OpenSSL AES-256 सिफर ब्लॉक चेनिंग के साथ फ़ाइल को एन्क्रिप्ट करता है।
.aesएक्सटेंशन जोड़ते हुए एक एन्क्रिप्टेड फ़ाइल (सिफरटेक्स्ट) लिखता है।
➜ cryptr encrypt ./secret-file
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
do you want to shred the original file? (y/N): N
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:33 secret-file
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
आप CRYPTR_PASSWORD पर्यावरण चर का उपयोग करके एन्क्रिप्ट करते समय पासवर्ड को वैकल्पिक रूप से परिभाषित कर सकते हैं (शेल इतिहास में पासवर्ड संग्रहीत करने से सावधान रहें)। यह गैर-इंटरैक्टिव/बैच संचालन सक्षम करता है।
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr encrypt ./secret-file
डिक्रिप्ट करें
decrypt <file.aes> - OpenSSL AES-256 सिफर ब्लॉक चेनिंग का उपयोग करके एन्क्रिप्टेड फ़ाइल को डिक्रिप्ट करता है।
.aesएक्सटेंशन हटाते हुए एक डिक्रिप्टेड फ़ाइल (प्लेनटेक्स्ट) लिखता है।
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
➜ cryptr decrypt ./secret-file.aes
enter aes-256-cbc decryption password:
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:35 secret-file
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
आप CRYPTR_PASSWORD पर्यावरण चर का उपयोग करके डिक्रिप्ट करते समय पासवर्ड को वैकल्पिक रूप से परिभाषित कर सकते हैं (शेल इतिहास में पासवर्ड संग्रहीत करने से सावधान रहें)। यह गैर-इंटरैक्टिव/बैच संचालन सक्षम करता है।
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr decrypt ./secret-file.aes
फ़ाइल को डिस्क पर लिखने के बजाय प्लेनटेक्स्ट को stdout पर प्रिंट करने के लिए डिक्रिप्ट कमांड के अंतिम तर्क के रूप में --stdout फ्लैग पास करें:
➜ cryptr decrypt ./secret-file.aes --stdout
सहायता
help - सहायता प्रदर्शित करता है
➜ cryptr help
Usage: cryptr command <command-specific-options>
encrypt <file> Encrypt file
decrypt <file.aes> [--stdout] Decrypt encrypted file
help Displays help
version Displays the current version
संस्करण
version - वर्तमान संस्करण प्रदर्शित करता है
➜ cryptr version
cryptr 3.0.0
डिफ़ॉल्ट
default - वर्तमान संस्करण और सहायता प्रदर्शित करता है
➜ cryptr
cryptr 3.0.0
Usage: cryptr command <command-specific-options>
encrypt <file> Encrypt file
decrypt <file.aes> [--stdout] Decrypt encrypted file
help Displays help
version Displays the current version
परिवर्तन सूची
https://github.com/nodesocket/cryptr/blob/master/CHANGELOG.md
सहायता, बग्स, और सुविधा अनुरोध
GitHub पर यहाँ मुद्दे बनाएं (https://github.com/nodesocket/cryptr/issues)।
संस्करण निर्धारण
रिलीज़ चक्र में पारदर्शिता और अंतर्दृष्टि के लिए, और पिछड़ी संगतता बनाए रखने का प्रयास करने के लिए, cryptr को सिमैंटिक वर्जनिंग दिशानिर्देशों के तहत बनाए रखा जाएगा।
रिलीज़ को निम्नलिखित प्रारूप के साथ क्रमांकित किया जाएगा:
<major>.<minor>.<patch>
और निम्नलिखित दिशानिर्देशों के साथ निर्मित:
- पिछड़ी संगतता को तोड़ने से मेजर बढ़ता है (और माइनर और पैच रीसेट होता है)
- पिछड़ी संगतता को तोड़े बिना नए जोड़ से माइनर बढ़ता है (और पैच रीसेट होता है)
- बग फिक्स और विविध परिवर्तनों से पैच बढ़ता है
सिमैंटिक वर्जनिंग पर अधिक जानकारी के लिए, http://semver.org/ पर जाएं।
लाइसेंस और कानूनी
कॉपीराइट 2026 Justin Keller
Apache लाइसेंस, संस्करण 2.0 (जिसे "लाइसेंस" कहा जाता है) के तहत लाइसेंस प्राप्त है; आप इस फ़ाइल का उपयोग केवल लाइसेंस के अनुपालन में कर सकते हैं। आप निम्नलिखित पते पर लाइसेंस की एक प्रति प्राप्त कर सकते हैं:
http://www.apache.org/licenses/LICENSE-2.0
जब तक लागू कानून द्वारा आवश्यक न हो या लिखित रूप में सहमति न हो, तब तक लाइसेंस के तहत वितरित सॉफ्टवेयर "जैसा है" (AS IS) आधार पर वितरित किया जाता है, बिना किसी प्रकार की वारंटी या शर्तों के, चाहे वह स्पष्ट या निहित हो। लाइसेंस के तहत अनुमतियों और सीमाओं को देखने के लिए लाइसेंस देखें।