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