# تشفير الملفات

> شفّر الملفات والمجلدات بصيغة age لنفسك أو لمستخدمي Octa Pass آخرين أو بعبارة مرور، من واجهة سطر الأوامر أو تطبيق سطح المكتب أو مدير الملفات، واعرف ما يَعِد به الحذف الآمن وما لا يَعِد به.

Source: https://octap.app/ar/docs/features/file-encryption/
Status: in-progress
Project: Octa Pass

:::note[قيد التطوير]
تعمل الأوامر `octapass encrypt` و`decrypt` و`shred` في واجهة سطر الأوامر، وهي في تطبيق سطح المكتب تحت **الأدوات ← الملفات**. تُثبَّت قوائم النقر بالزر الأيمن من واجهة سطر الأوامر والتطبيق، ولم تُجرَّب بعد في نوافذ Finder أو Explorer أو Nautilus أو Dolphin حقيقية.
:::

لا توجد طريقة آمنة لقفل مجلد عادي بالأذونات: فالمسؤول أو نظام تشغيل آخر أو أداة أقراص يستطيع قراءته. الحماية الحقيقية تعني تشفير المحتوى، وهذا ما يفعله Octa Pass.

تُكتب الملفات بصيغة [age](https://age-encryption.org)، فتبقى قابلة للقراءة دون Octa Pass: يستطيع كل من يملك المفتاح الصحيح فتحها بأداة `age` أو `rage`.

## من يستطيع فتح الملف

| الخيار | الطريقة | يُفتح بـ |
|---|---|---|
| **أنت** | `octapass encrypt plan.pdf` | أي جهاز مسجّل الدخول إلى حسابك، أو مفتاح ملفاتك بعد تصديره |
| **مستخدم آخر لـ Octa Pass** | `--to grace@example.com` | حسابه على أي من أجهزته |
| **أي مستخدم لـ age** | `--to age1…` | مفتاح age الخاص به |
| **عبارة مرور** | `--passphrase` | عبارة المرور. لا يمكن استعادتها، ولا تُجمع مع أشخاص |

يمكنك تسمية عدة أشخاص، وإضافة `--self` لتبقى قادرًا على الفتح أنت أيضًا.

يأتي مفتاح الشخص من خادم Octa Pass الخاص بك. وإلى أن تقارنه، لا تتجاوز ثقتك به ثقتك بذلك الخادم، لذا يقول Octa Pass ذلك ويعرض بصمته. قارنها بالطريقة نفسها كما في [المشاركة](https://octap.app/ar/docs/features/sharing/).

## من سطر الأوامر

```bash
octapass encrypt plan.pdf                    # plan.pdf.age، لك
octapass encrypt photos/                     # photos.tar.age: يصبح المجلد ملفًا واحدًا
octapass encrypt --to grace@example.com a.txt
octapass encrypt --passphrase --armor a.txt  # نص، للّصق في بريد إلكتروني
tar c src | octapass encrypt -o src.tar.age  # من الإدخال القياسي إلى ملف
octapass decrypt plan.pdf.age                # plan.pdf
octapass decrypt photos.tar.age              # photos/
```

لا يظهر الناتج إلا كاملًا، ولا يُستبدل شيء دون `--force`. والملف التالف لا يترك شيئًا خلفه. ولا يحتاج `octapass encrypt` لك أنت إلى فتح الخزنة بعد أن يعرف هذا الجهاز مفتاحك العام.

لا يدخل المجلدَ إلا الملفات والمجلدات الحقيقية: تُستبعد الروابط والملفات الخاصة ويُذكر لك ما استُبعد. ويرفض فكّ الحزم أي أرشيف فيه روابط أو أجهزة أو مسارات تخرج من المجلد، فلا يستطيع ملف من شخص آخر الكتابة في أي مكان آخر على قرصك.

## دون Octa Pass

```bash
octapass file-key                          # مفتاحك العام: age1…
octapass file-key --export -o my-key.txt   # مفتاحك السري، لا يقرؤه غيرك
age -d -i my-key.txt plan.pdf.age > plan.pdf
tar xf <(age -d -i my-key.txt photos.tar.age)
```

**مفتاح الملفات** لا يفتح إلا الملفات المشفّرة لك أنت. وهو مشتق من مفتاح حسابك باتجاه واحد، فتصديره لا يكشف شيئًا آخر. ويطلب التصدير كلمة مرورك الرئيسية مرة أخرى. احفظ النسخة المصدّرة في مكان آمن: من يملكها يستطيع فتح تلك الملفات. أما الملفات التي شفّرها آخرون لحسابك فلا تُفتح إلا عبر Octa Pass، لأن المفتاح الذي يفتحها يفتح خزائنك المشتركة أيضًا ولا يُصدَّر أبدًا.

## في مدير الملفات

يضيف **الأدوات ← الملفات ← قائمة النقر بالزر الأيمن** في تطبيق سطح المكتب، أو الأمر `octapass context-menu install`، الخيارين **تشفير باستخدام Octa Pass** و**فك التشفير باستخدام Octa Pass**:

| النظام | المكان |
|---|---|
| macOS | الإجراءات السريعة في Finder |
| Windows | قائمة النقر بالزر الأيمن في مستكشف الملفات |
| Linux | السكربتات في «الملفات» (Nautilus)، وقائمة Dolphin |

مع تطبيق سطح المكتب تُفتح الملفات المختارة في **الأدوات ← الملفات**، حيث تختار لمن تكون. ومع واجهة سطر الأوامر وحدها يكون التشفير لك أنت، ويحتاج فك التشفير إلى جلسة مفتوحة، وتظهر النتيجة في إشعار. كل ذلك خاص بمستخدمك، ويزيله `octapass context-menu remove` كله.

## الحذف الآمن

يكتب `octapass shred <paths>` و`octapass encrypt --shred` وخيار **حذف الأصول** في التطبيق فوق الملف مرة واحدة ببايتات عشوائية، ثم يعيد تسميته ويحذفه. ويتوقف ما يحققه ذلك على القرص، ويخبرك Octa Pass بحالتك:

| التخزين | ما تحققه الكتابة فوق البيانات |
|---|---|
| قرص دوّار بنظام ext4 أو XFS | تُستبدل الكتل الأصلية. وهذه الحالة الوحيدة التي تُوصف بأنها كُتب فوقها. لا يشمل ذلك النسخ الاحتياطية واللقطات |
| **APFS وBtrfs وZFS وbcachefs** (النسخ عند الكتابة) | تذهب الكتابة إلى كتل جديدة، وتبقى القديمة حتى يُعاد استخدامها، وتحتفظ بها اللقطات مدة أطول |
| **قرص SSD أو ذاكرة فلاش** | ينقل القرص الكتابة بين خلاياه، فقد تبقى نسخ قديمة في خلايا لا يمكن الوصول إليها |
| مجلد شبكة أو سحابة | يحتفظ خادمه ونسخه الاحتياطية بنسخ خاصة |
| كل ما لا يستطيع Octa Pass تحديده، ومنه Windows كله | افترض أن نسخًا قديمة قد تبقى |

كل جهاز Mac بنظام APFS وكل قرص SSD في صف «بأفضل جهد». وهناك الحماية التي تنفع هي تشفير القرص بالكامل (FileVault وBitLocker وLUKS)، وإبقاء النص الصريح بعيدًا عن القرص من الأصل: ضع الملف في [خزينة Octa Pass](https://octap.app/ar/docs/features/octa-pass-safe/).

تُذكر الروابط الصلبة وتُترك كما هي، لأن بياناتها تخص الاسم الآخر أيضًا. وتُحذف الروابط الرمزية دون المساس بما تشير إليه.

التفاصيل التقنية في [التشفير](https://octap.app/ar/docs/security/encryption/).
