[보안] AES 128 과 AES 256

지니·2024년 1월 31일

보안

목록 보기
2/3

1. AES란?

AES(Advanced Encryption Standard)는 DES의 암호화 강도가 약해지면서 개발되었으며 향후 30년 정도 사용할 수 있는 안정성, 128비트 암호화 블록, 다양한 키의 길이(128/192/256 비트)를 갖춘 대칭형 암호 알고리즘이다. 고급 암호화 표준이라고 한다.

AES는 암호화 키로 128, 192, 256 bit를 가질 수 있는데 이를 AES-128, AES-192, AES-256 라고 한다. 사용하는 키에 따라 실행하는 라운드 수가 다르며 128bit 키 사용시에는 10라운드, 192bit에서는 12라운드, 256bit에서는 14라운드를 실행한다.

2. AES-128

128은 키의 길이이며 , 2001년에 56비트 암호화였던것을 개선하기 위해 등장했다. 처음에는 암호화로 충분하였으나, 현재는 키를 깰수 있는 점이 등장하였다.

여전히 오늘날은 이암호화를 깨뜨리기 쉽지않아 여전히 안전한 것으로 간주되나, 조만간 안전하지 않아 질 확률이 높다.

56비트 키를 깨는 첫번째 테스트에는 200일 이상이 걸렸지만, 얼마지나지않아 3일만에 달성한 컴퓨터 장비가 등장한 것처럼 말이다.

3. AES-256

AES-256 는 128비트보다 보안을 강화하고 128비트 암호화를 꺠드릴 수 있는 가상의 경우 모든 데이터를 훨씬 더 안전하게 보호한다. AES-256은 XNUMXFMF 255개로 올려 사용자가 무차별 대입으로 키를 훔치려고 하는경우 이전 프로토콜에 비해 수많은 다른옵션을 찾을 수 있다. 그렇다고 AES-256도 안전하다고는 볼 수 없다. 차후 몇년안에 이러한 암호화 키를 깨뜨릴 수 있는 장치가 나타날 것이다. 그러면 새롭고 더 안전한 프로토콜이 나타날 것이지만 말이다.

4. AES-128, AES-256 차이

AES는 다른 용도로 사용된다는 점에 유의해야 합니다. 프로그래밍 언어 , 예를 들어 C, C ++, Java 또는 Python. 또한 WinZip, 7 Zip 등과 같은 파일 압축 프로그램에 존재합니다. 따라서 이러한 의미에서는 사용이 동일하기 때문에 차이점이 없다.

다만 키알고리즘에서 차이점이 있는데 AES-128 암호화를 사용하고 , AES-256 은 256 비트를 사용한다는 것이다. 또하나의 차이점은 AES-128DMS 라운드수를 10을 사용하고 AES-256은 14를 사용한다는 점이다.알고리즘은 16바이트 블록에서 실행되는 다양한 대체, 순열 및 선형 변환을 기반으로 한다는 점을 언급해야 한다. 이러한 작업은 여러 번 반복되며 라운드라고 한다.

profile
지니의 개발노트

0개의 댓글