
OpenSSL का उपयोग करके फ़ाइलों को एन्क्रिप्ट और डिक्रिप्ट करने के लिए एक सरल शेल उपयोगिता।
git clone https://github.com/nodesocket/cryptr.git
ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr
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) आधार पर वितरित किया जाता है, बिना किसी प्रकार की वारंटी या शर्तों के, चाहे वह स्पष्ट या निहित हो। लाइसेंस के तहत अनुमतियों और सीमाओं को देखने के लिए लाइसेंस देखें।