당신은 마운트 할 수 사용하여 OS X에서 암호화 된 HFS + 파티션 mount
의 옵션을 encryption=aes
. 암호화 된 HFS + 파티션 및 볼륨은 독점 형식을 사용하기 때문 입니다.
어느 Cryptoloop 이나 루프-AES 가 사용하는 기본 암호 해독 방법이 있습니다, mount
그리고 encryption
그 형식을 이해합니다.
이것이 내가 찾은 것입니다.
Cryptoloop는 단일 AES 블록으로 암호화 된 파티션 또는 디스크 이미지를 마운트 할 수 있습니다 (이를 단일 키 모드라고합니다 ( http://www.tldp.org/HOWTO/html_single/Cryptoloop-HOWTO/#cryptoloop-introduction 참조 ).
/dev/sdXX
disk image /dev/loopX
+-----------+ +-------------+
| | | |
| | | |
| | | unencrypted |
| AES block | -AES passwd->AES key->decrypt I/O to loop device-> | partition |
| | | |
| | | |
| | | |
+-----------+ +-------------+
AES-Loop는 위와 같은 단일 키와 다중 키 암호화 파티션 또는 디스크 이미지를 마운트 할 수 있습니다.
/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
암호 해독 을 위해 파티션을 제어 할 수는 없지만 긴 암호는 암호화뿐만 아니라 암호 해독 에도 적용됩니다 . 소스를 다운로드하고 편집하고 다시 컴파일하면 이러한 방해를 피할 수 있습니다. SLES (SuSE Linux Enterprise Server)와 같은 다른 배포판에는이 제한이 없습니다.
두 번째 오류 :
ioctl: LOOP_SET_STATUS: Invalid argument, requested cipher or key (256 bits) not supported by kernel
Cryptoloop 커널 모듈을로드해야합니다.
$ sudo modprobe cryptoloop
당신이 패키지를 설치하지만, 때문에 loop-aes-utils
당신이 하지 않는 루프-AES를 사용하여.
루프-AES는 몇 가지 수정 사용자 공간 도구를 사용 ( mount
, umount
, losetup
, swapon
과 swapoff
에 의해 제공 loop-aes-utils
) 및 수정 된 loop.ko
커널 모듈. 최신 Ubuntu 버전은 수정되지 않은 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
따라서 Loop-AES는 우분투에서 즉시 사용할 수 없습니다. http://loop-aes.sourceforge.net/loop-AES.README에 설명 된대로 커널을 패치하고 다시 컴파일해야합니다 . 이것이 mount
여전히 Cryptoloop가 필요한 이유 입니다.
cryptoloop.ko
암호화 유형 을로드 한 후에도 유사한 오류 메시지가 표시 되면 인식되지 않을 수 있습니다. 예를 들어, Ubuntu 12.04는을 인식하지 aes-128
못했지만 aes
. SLES 만 인식 aes-128
합니다.
aes256
대신 시도해 보셨습니까aes-256
?