AES와 RC4의 차이점

Anonim

AES와 RC4

AES (Advanced Encryption Standard) 및 RC4는 다양한 응용 프로그램에서 사용되는 두 개의 암호화 암호입니다. 두 가지 암호가 모두 사용되는 일반적인 예는 무선 라우터에 있습니다. RC4가 암호화 메커니즘으로 명시 적으로 표시되지는 않지만 WEP와 TKIP 모두 RC4 암호를 구현합니다. AES는 상대적으로 새롭고 매우 복잡하지만 RC4는 매우 오래되었고 매우 간단합니다.

둘 사이의 가장 큰 차이는 아마도 그들의 유형 일 것입니다. AES는 고정 키와 수식을 사용하여 개별 블록의 데이터에서 작동하는 블록 암호이며 RC4는 개별 블록 크기가없는 스트림 암호입니다. 대신, 배타적 OR (XOR) 연산을 사용하여 데이터에 결합되는 의사 난수 비트의 키 스트림을 사용합니다. 블록 암호를 스트림 암호로 사용할 수 있으며 그 반대의 경우도 가능하므로 분리가별로 다르지 않습니다. 그러나 RC4는 블록 암호로 사용될 때 그다지 효과적이지 않습니다.

RC4의 약점의 좋은 예로 WEP 구현이 있습니다. WEP는 완전히 안전하지 못하며 심지어 온라인에서 쉽게 찾을 수있는 도구로 몇 분 안에 깨질 수도 있습니다. TKIP는 WEP를 괴롭힌 문제 중 일부를 다루지 만 AES만큼 안전하지는 않습니다. 따라서 하드웨어 제한으로 인해 AES를 사용할 수없는 경우가 아니면 어떤 상황에서도 AES를 사용하는 것이 좋습니다.

RC4가 매우 인기있는 주된 이유는 그것이 간단하고 매우 빠를 수 있다는 사실입니다. 소프트웨어 구현보다 속도면에서 이점을 제공하므로 하드웨어의 AES 구현이 널리 보급되고 있으므로 이미 완화되고 있습니다. 마지막으로, RC4는 초기에 영업 비밀 이었기 때문에 상표 등록을 받았으며 1994 년에 유출 된 설명을 다시 부르는 발명 방법을 고안하는 사람들이 생겨났습니다. ARCFOUR 및 ARC4 (Alleged RC4)와 유사합니다. 반면 AES는 공개적으로 이용 가능하며 법적 문제없이 자유롭게 사용할 수 있습니다.

요약:

1. AES는 매우 새롭고 복잡한 암호화 표준이지만 RC4는 상당히 오래되고 단순합니다.

2. AES는 블록 암호이고 RC4는 스트림 암호입니다.

3. AES는 매우 안전하지만 RC4는 그렇지 않습니다.

4. RC4는 AES

5에 비해 매우 빠릅니다. RC4는 AES가