AES와 Twofish의 차이점

Anonim

AES vs Twofish

를 암호화하기 위해 채택 된 최신 표준입니다. Advanced Encryption Standard (AES)는 현재 미국 정부가 일급 비밀 정보를 암호화하기 위해 채택한 최신 표준입니다. AES 레이블은 처음에는 단일 암호화 방법을 의미하지 않았습니다. 대신 그것은 많은 사람들 사이의 경쟁이었습니다. 5 명의 결승 진출 자 중 Rijndael과 Twofish가 있습니다. Rajindael은 AES로 채택되었고 Twofish는 분명히 그렇지 않았습니다.

AES는 블록 암호이며 데이터를 암호화하기 위해 대체 - 순열 네트워크를 사용합니다. 반면 Twofish는 Feistel 네트워크를 사용하여 동일한 작업을 수행합니다. 즉 Twofish는 이전 표준 DES (Data Encryption Standard) 및 3DES (Triple DES)보다 훨씬 복잡하지만 매우 유사합니다. 구형 DES 암호화와 유사 함에도 불구하고 Twofish는 깨지지 않습니다. 이론적 관점에서도. AES는 또한 특히 매우 긴 키 길이의 매우 강력한 암호화 표준입니다. AES 암호화가 깨지는 경우가 있지만 인스턴스가 있습니다. 휴식 시간이 사용되지 않는 8 라운드 버전에서 이루어지기 때문에 그것은 매우 놀랄만하지 않습니다. AES 암호화를 위반하여 데이터가 실제로 수집 된 입증 된 공격은 아직 없습니다.

키의 길이에 따라 AES는 다른 수의 암호화를 구현합니다. 128 비트, 192 비트 및 256 비트의 키 크기의 경우 라운드 수는 각각 10, 12 및 14입니다. Twofish는 키 크기에 따라 라운드 수를 변경하지 않습니다. 대신 고정 된 수의 16을 사용합니다.

아마도 Rijndael이 Twofish가 아닌 AES로 선택된 주된 이유는 하드웨어와 관련하여 매우 효율적이라는 사실입니다. 데이터를 암호화하기 위해 적은 메모리와 적은 수의 사이클이 필요합니다. 하이 엔드 디바이스의 영향은 적지 만 로우 엔드 디바이스의 경우 갭이 매우 클 수 있습니다.

암호화를 깨뜨리는 것처럼 보일 수도 있지만 보안 시스템에 침입하는 유일한 방법입니다. 그것은 실제로 그것을하는 가장 어려운 방법입니다; 특히 AES와 Twofish와 같은 매우 어려운 암호화 표준에 직면 할 때 특히 그렇습니다.

요약:

1. AES는 실제로 Rijndael이고 Twofish는 AES 결선 진출 자 중 하나입니다.

2. Twofish가 Feistel 네트워크를 사용하는 반면 AES는 대체 - 순열 네트워크를 사용합니다.

3. Twofish가

4 인 동안 AES는 일부 형태로 손상 될 수 있습니다. AES는 Twofish

5보다 적은 라운드를 구현합니다. AES는 Twofish보다 효율적입니다.