आप OS X के विकल्प का उपयोग करके एन्क्रिप्ट किए गए HFS + विभाजन को माउंट नहीं कर सकते । कारण यह है कि एन्क्रिप्टेड HFS + विभाजन और वॉल्यूम एक मालिकाना प्रारूप का उपयोग करते हैं ।mount
encryption=aes
न तो क्रिप्टोलोप और न ही लूप-एईएस , जो अंतर्निहित डिक्रिप्शन विधियों द्वारा उपयोग किए जाते हैं mount
और encryption
, उस प्रारूप को समझते हैं।
यह वही है जो मुझे पता चला है:
क्रिप्टोलोप एक एकल एईएस ब्लॉक के रूप में एन्क्रिप्ट किए गए विभाजन या डिस्क छवियों को माउंट कर सकता है (इसे एकल-कुंजी मोड कहा जाता है, http://www.tldp.org/HOWTO/html_single/Cryptoloop-HOWTO/#stryptoloop-introduction ) देखें :
/dev/sdXX
disk image /dev/loopX
+-----------+ +-------------+
| | | |
| | | |
| | | unencrypted |
| AES block | -AES passwd->AES key->decrypt I/O to loop device-> | partition |
| | | |
| | | |
| | | |
+-----------+ +-------------+
एईएस-लूप एकल-कुंजी (जैसे ऊपर) और बहु-कुंजी एन्क्रिप्टेड विभाजन या डिस्क छवियों को माउंट कर सकते हैं:
/dev/sdXX
disk image /dev/loopX
+------------+ +-------------+
|AES block #1| | |
+------------+ | |
|AES block #2| | unencrypted |
+------------+ -AES passwd->AES key(s)->decrypt I/O to loop dev-> | partition |
|AES block #3| | |
+------------+ | |
| ... | | |
+------------+ +-------------+
दूसरी ओर, एक एन्क्रिप्टेड HFS + विभाजन:
Cryptoloop के उत्तराधिकारी, dm-crypt
एन्क्रिप्टेड HFS + को भी नहीं पढ़ सकते हैं।
लेकिन इससे पहले कि सभी उम्मीदें खत्म हो जाएं:
आपके द्वारा किए गए त्रुटि संदेशों के लिए:
पहली त्रुटि:
Error: Password must be at least 20 characters.
हैरानी की बात है, mount
न केवल एन्क्रिप्शन के लिए , बल्कि डिक्रिप्शन के लिए भी लंबे पासवर्ड को लागू करता है , हालांकि आपके पास डिक्रिप्ट करने के लिए विभाजन पर नियंत्रण नहीं हो सकता है। आप केवल स्रोत को डाउनलोड करने और संपादन करके इस उपद्रव के आसपास पहुँच सकते हैं। (अन्य वितरण, जैसे SuSE Linux Enterprise Server (SLES), यह प्रतिबंध नहीं है।)
दूसरी त्रुटि:
ioctl: LOOP_SET_STATUS: Invalid argument, requested cipher or key (256 bits) not supported by kernel
आपको Cryptoloop कर्नेल मॉड्यूल को लोड करने की आवश्यकता है:
$ sudo modprobe cryptoloop
यद्यपि आपने पैकेज स्थापित loop-aes-utils
आप नहीं कर रहे हैं लूप-एईएस का उपयोग करते हुए।
लूप-एईएस कई संशोधित उपयोगकर्ता अंतरिक्ष उपकरणों का उपयोग करता ( mount
, umount
, losetup
, swapon
और swapoff
, द्वारा प्रदान की loop-aes-utils
) एक संशोधित और loop.ko
कर्नेल मॉड्यूल। हाल के उबंटू संस्करण loop
कर्नेल में एक अनमॉडिफाइड मॉड्यूल संकलित करते हैं:
$ cd /usr/src/linux-source-3.2.0/linux-source-3.2.0/drivers/block/
$ diff -q /tmp/loop.c-3.x.patched loop.c
Files /tmp/loop.c-3.x.patched and loop.c differ
इसलिए लूप-एईएस का उपयोग बॉक्स से बाहर उबंटू पर नहीं किया जा सकता है। : आप पैच और कर्नेल यहां बताए पुन: संयोजित करने की जरूरत है http://loop-aes.sourceforge.net/loop-AES.README । इसलिए mount
अभी भी Cryptoloop की जरूरत है।
यदि आपको अभी भी एक समान त्रुटि संदेश मिलता है, तो लोड करने cryptoloop.ko
के बाद एन्क्रिप्शन प्रकार पहचाना नहीं जा सकता है। उदाहरण के लिए, मेरा Ubuntu 12.04 पहचान नहीं था aes-128
, लेकिन aes
। SLES केवल पहचानता है aes-128
।
aes256
इसके बजाय कोशिश की हैaes-256
?