
أداة بسيطة في سطر الأوامر لتشفير وفك تشفير الملفات باستخدام 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
ما لم يقتض القانون خلاف ذلك أو يتم الاتفاق عليه كتابيًا، يتم توزيع البرنامج الموزع بموجب الترخيص على أساس "كما هو"، بدون ضمانات أو شروط من أي نوع، سواء كانت صريحة أو ضمنية. انظر الترخيص للحصول على الأذونات والقيود المحددة بموجب الترخيص.