يصف التشفير الذي يمكن رفضه طرق التشفير ، مما يتيح استخدام الإنكار المعقول للرسائل المشفرة الحالية ، مما يعني أنه لا توجد وسيلة لإثبات وجود البيانات في النص العادي.
في العديد من البلدان في جميع أنحاء العالم (على سبيل المثال ، في المملكة المتحدة أو الولايات المتحدة) ، قد يتم سجنك أو تواجه مشكلات قانونية لرفضها تقديم كلمة المرور الخاصة بك كما هو مطلوب من قبل وكالات إنفاذ القانون ، حتى لو لم تكن مشتبه في وجود أي انتهاكات قانونية.
علاوة على ذلك ، إذا كان لدى مجموعة قوية من الأشخاص (الحكومة ، عصابة من قطاع الطرق) أنك تخزن المعلومات اللازمة على الكمبيوتر المحمول الخاص بك (الأوراق السرية ، محفظة Bitcoin) ، تأتي إليك للبحث أو السرقة وإيجاد ملف مشفر ، فمن المرجح أن يحللوا ذلك من أجل نقاط الضعف المحتملة ، لكنهم سيقومون ببساطة بتعذيبك حتى تخبرهم كلمة المرور.
يسمح FractalCrypt بملف مشفر مع عدد تعسفي من المفاتيح. إذا طلب منك أي مجموعة من الرجال كلمة مرور ، وتقول أنه لا توجد معلومات في الحاوية المشفرة أو نسيت كلمة المرور ، فمن الأرجح أن لا يصدقك. بينما ، باستخدام الفراغات ، يمكنك التخلي عن مفاتيح مجلدات غير مصنفة بأمان ، ولا توجد طريقة لإثبات وجود أحجام أكثر مما كشفت عنها.
بالإضافة إلى ذلك ، يمكن نقل ملف مشفر بطريقة ، على عكس ، دعنا نقول ، يمكن نقل مشفر على مساحة محرك غير متتالية ، عبر الإنترنت ، والنسخ إلى عصا USB ، إلخ.
أولاً ، ينشئ مشفرًا من حجم محدد من قبل المستخدم ، مملوءة بأحرف عشوائية. لإنشاء مستوى الصوت الأول ، يقوم البرنامج بمحفوظات الملفات المحددة للمستخدم إلى بداية CryptOcontainer وترميزها باستخدام المفتاح الأول. وبالتالي ، معرفة المفتاح الأول ، يمكنك الوصول إلى ملفات الطبقة الأولى وبقية Cryptocontainer.
لإنشاء المجلد الثاني ، سيقوم البرنامج أرشفة الملفات في بقية cryptocontainer وتشفيرها بالمفتاح الثاني ؛ لذلك ، هناك حاجة أيضًا إلى المفتاح الأول لإنشاء أو الوصول إلى البيانات من المجلد الثاني.
قدرة الإنكار المعقولة هي أن الملف المشفر لا يمكن تمييزه عن الضوضاء ؛ لا توجد طريقة يمكنك من خلالها معرفة كمية البيانات المخزنة في Cryptocontainer.
من أجل الحصول على ملفات N-layer ، يجب على المستخدم إدخال كلمات مرور n.
لإضافة طبقة جديدة (يشار إليها أيضًا باسم حجم) دون خطر (أي ، الكتابة فوق الضوضاء) ، يجب عليك إدخال جميع المفاتيح ؛ خلاف ذلك ، إذا قمت بإدخال جزء فقط من المفاتيح ، فسيتم كتابة الطبقة الجديدة على البيانات المشفرة.
يمكن للمستخدم أيضًا حذف طبقة ، في هذه الحالة يتم الكتابة فوقها بالضوضاء ؛ تتم إزالة جميع الطبقات فوقها أيضًا ، لذلك يمكن إزالة الطبقة العليا فقط بأمان.
نافذة بدء التشغيل
إنشاء حاوية جديدة
النافذة الرئيسية. يتم إدخال كلمة مروران ، لذلك من الممكن الحصول على ملفات المجلد الثاني أو إنشاء واحد ثالث
نافذة إنشاء الأرشيف
يستخدم AES-256 للتشفير في وضع XTS. يتم استخدام Argon2ID لإنشاء مفتاح مع 4 تكرار ، وتكلفة ذاكرة 128 ميجابايت وسلسلة واحدة
كل طبقة ، عند فك تشفيرها ، لديها الرأس التالي:
8 بايت-توقيع السلسلة "الكسري" C (إنهاء خالي)
8 بايت - طول أرشيف الرمز البريدي اللاحق في Big Endian ، محاذاة إلى 16 بايت
PRS والمساهمات موضع ترحيب. إذا كان لديك مساهمة في الاعتبار ، فيرجى مراجعة دليل المساهمة للحصول على معلومات حول كيفية القيام بذلك.
يستخدم FractAlcrypt إطار QT (التنزيل من الموقع الرسمي يتطلب التسجيل) ، ومكتبة OpenSSL للتشفير ، ومكتبة Quazip لإنشاء محفوظات الرمز البريدي ومعالجتها.
Quazip عبارة عن غلاف فوق حزمة Minizip الخاصة بـ Gilles Vollant (وفقًا لشروط الترخيص ، نبلغ أن ملفات هذه المكتبات قد تم تغييرها في مشروعنا) والتي تستخدم مكتبة ZLIB.
بالنسبة لنظام التشغيل Windows ، يأتي Zlib مع QT.
يجب عليك تنزيل وتثبيت OpensSL بشكل فردي فقط ، على سبيل المثال ، باتباع الرابط.
من المفترض أن تكون OpenSSL متوفرة على C: Openssl-Win64 ، يمكنك تغيير هذا في ملفك fractalcrypt.pro.
بشكل افتراضي ، ستحاول QT ربط OpenSSL ديناميكيًا ، في هذه الحالة ، قد تحتاج إلى الملف C: Openssl-Win64 bin libcrypto-1_1-x64.dll في الدليل مع ملف قابل للتنفيذ.
يجب عليك تثبيت ZLIB و OpenSSL بشكل فردي إذا لم يتم تضمينها في التوزيع الخاص بك.
على الأنظمة المستندة إلى APT ، يمكن القيام بذلك بالأوامر التالية:
sudo apt-get install zlib1g-dev libssl-dev
sudo apt-get install qt5-default qt5-qmake qtbase5-dev-tools qtchooser libqt5core5a qtbase-abi-5-12-8
git clone https://github.com/zorggish/FractalCryptGUI.git
cd FractalCryptGUI
qmake -project
qmake FractalCrypt.pro
make
./FractalCrypt