AES / Rijndael 암호화는 일반적으로 어떻게 작동합니까?
이 페이지에는 이해하기 쉬운 고급 AES (Advanced Encryption Standard)에 대한 스틱 그림 안내서 가 있습니다.
과
여기에 모두 복제하기에는 너무 많은 것이지만 올인원 이미지가 필요한 경우 다음과 같습니다.
또는 http://www.password-depot.com/know-how/blowfish_and_rijndael.htm에 더 간단한 설명이 있습니다 .
Rijndael 암호화 방법은 바이트에 대한 xor 작업을 대체, 변경 및 수행하는 것을 기반으로합니다. 방법은 다음과 같습니다.
- 128 비트 키에서 Rijndael은 각각 128 비트의 10 개 키를 생성합니다.
- 이 키는 4x4 배열에 배치됩니다.
- 일반 텍스트도 4x4 배열 (각각 128 비트)로 나뉩니다.
- 각 128 비트 일반 텍스트 항목은 10 라운드 (128 비트 키의 경우 10 개, 192의 경우 12 개, 256의 경우 14 개)로 처리됩니다.
- 10 번째 라운드 후 코드가 생성됩니다.
- 각 단일 바이트는 S 상자에서 대체되고 GF의 역수로 대체됩니다 (2 8).
- 그런 다음 비트 단위의 모듈로 -2 매트릭스가 적용되고 63으로 XOR 연산이 수행됩니다.
- 행렬의 선은 주기적으로 정렬됩니다.
- 행렬 곱셈의 열은 GF에서 교환됩니다 (2 8).
- 각 라운드의 하위 키에는 XOR 작업이 적용됩니다.
Rijndael을 다른 하위 키로 여러 번 수행하면이 암호화 방법의 보안 수준이 높아집니다.
Ubuntu의 전체 디스크 암호화는 어떻게 작동합니까?
나는 생각 이 LUKS있는 파티션 (AES와 기본 설정)를 암호화하여 작동하고 (같은 LVM으로 일부 볼륨을두고 /
당신이 암호를 입력 한 후 스왑), 그리고 부팅시 암호를 해독하고 마운트를. 그리고 암호를 요구할 정도로 부팅되는 일반 (암호화되지 않은) 부팅 파티션이 있습니다.
the_simple_computer 's Ubuntu를 사용한 전체 디스크 암호화 안내서 (2015 년 6 월 28 일 업데이트)에 따르면 기본 설치 프로그램의 암호화 작동 방식에 대해 말하고 듀얼 부팅이 작동하지 않는다고 언급합니다 (적어도 즉시 사용 가능한 것은 아님). " 컴퓨터에 UEFI가있는 경우 배포판은 레거시 BIOS 모드로 설치되어 보안 부팅을 사용할 수 없으며 " 또한 시스템 RAM의 스왑 크기 (종종 불필요)를 제공합니다. 어떤 종류의 암호화가 사용되는지 선택할 수 없습니다. "
암호화는 얼마나 빠릅니까?
당신은 실행하면 cryptsetup benchmark
이 테스트를 실행하고 암호화 혼자가의 (현재) 기본 AES-XTS 라인을위한 시계를 취 얼마나 빨리에 대해 당신을 말할 것이다 :
# Algorithm | Key | Encryption | Decryption
aes-xts 256b 150.0 MiB/s 145.0 MiB/s
평균 하드 드라이브 읽기 속도는 80-160MB / s가 될 수 있으므로 일반 읽기보다 훨씬 길지 않으며 여전히 읽기를 기다리는 동안 방금 읽은 섹터가 이미 해독되었을 수 있습니다. 더 읽기 위해 하드 드라이브.
SSD 는 아마도 200-550MB / s 더 빠를 수 있으므로 눈치 채실 수 있습니다. 그러나 임의 읽기 속도가 느려질 수 있으며 사용 후 SSD 속도가 느려질 수 있다는 것을 읽었습니다 (드라이브가 완전히 가득 차서 "지우기"섹터를 시작해야합니까?)
몇 초 만에 컴퓨터가 어떻게 모든 드라이브를 완전히 암호화 / 암호 해독 할 수 있습니까 (부팅 또는 종료하는 데 시간이 더 걸리지 않음)?
모든 것을 먼저 해독 할 필요는 없습니다. 암호화 (LUKS) 는 데이터 블록에서 작동하며 임의의 블록을 임의로 해독 할 수 있으며 드라이브의 암호화 된 데이터와 파일 시스템이 보는 것 사이의 계층처럼 작동합니다.
파일 시스템이 데이터 블록을보고자 할 때 LUKS는 해당 블록을 먼저 해독 한 다음 해독 된 데이터를 파일 시스템에 제공합니다. 먼저 드라이브가 암호화를 사용하지 않는 것처럼 데이터 블록을 읽을 때까지 기다렸다가 해당 단일 블록 (또는 몇 블록)의 데이터를 해독하는 데 추가 지연 이 있으며 드라이브보다 암호 해독이 빠른 경우 드라이브가 다음 데이터 블록을 읽기 전에 암호 해독 을 완료 할 수 있습니다.
그래서 일반 파일 시스템이 파일을 읽을 수있는 전체 드라이브를 읽을 필요가없는 것처럼, 암호화가 추가 될 때이 중 전체 드라이브를 읽을 필요하지 않으며, 그것은 일을하지 않는 많은 느린.
하드 드라이브의 데이터는 항상 암호화 되므로 종료시 키를 잊어 버리는 것 외에는 할 일이 없습니다.