-
고급 암호화 표준(Advanced Encryption Standard, AES) 이란?개발 언어/알고리즘 2021. 3. 11. 17:23반응형
- 요약
대칭키를 가지고 암호화와 복호화를 한다. AES 뒤의 숫자는 대칭키의 bit수를 나타내는 것이다.
(AES-128 : 128bit의 대칭키를 쓰는 암호화 알고리즘)
128bit = 16 byte, 키의 String length = 16자리다.
- 개요
고급 암호화 표준(Advanced Encryption Standard, AES)은 2001년 미국 표준 기술 연구소(NIST)에 의해 제정된 암호화 방식이다. AES는 두 명의 벨기에 암호학자인 존 대먼과 빈센트 라이먼에 의해 개발된 Rijndael(레인달, [rɛindaːl]) 에 기반하며 AES 공모전에서 선정되었다.
AES는 미국 정부가 채택한 이후 전 세계적으로 널리 사용되고 있다. 1977년 공표된 DES를 대체한 AES는, 암호화와 복호화 과정에서 동일한 키를 사용하는 대칭 키 알고리즘이다.
미국 표준 기술 연구소(NIST)는 2001년 11월 26일 AES를 미국 연방 정보 처리 표준(FIPS-197)으로 공포하였다. NIST는 5년의 표준화 과정을 거쳤으며 이 과정에서 15개의 알고리즘이 경쟁, Rijndael 암호가 가장 적합한 알고리즘으로 선정되었다. 이 표준은 2002년 5월 26일부터 효력을 발휘하기 시작했다. AES는 ISO/IEC 18033-3 표준에 포함되어 있으며 여러 암호화 패키지에서 사용되고 있다. AES는 또한 미 국가안보국에 의해 1급비밀(Top Secret)에 사용할 수 있도록 승인된 알고리즘 중 최초로 공개되어 있는 알고리즘이다.
Rijndael은 알고리즘의 개발자인 빈슨트 레이믄(Vincent Rijmen)과 요안 대믄(Joan Daemen)의 이름을 따서 지은 것으로 AES 표준은 여러 Rijndael 알고리즘 중 블록 크기가 128비트인 알고리즘을 말한다.자세한 내용 : ko.wikipedia.org/wiki/%EA%B3%A0%EA%B8%89_%EC%95%94%ED%98%B8%ED%99%94_%ED%91%9C%EC%A4%80
고급 암호화 표준
위키백과, 우리 모두의 백과사전. 고급 암호화 표준Advanced Encryption Standard(Rijndael) SubBytes 스텝: AES 라운드 4단계 중 하나일반설계자Vincent Rijmen, Joan Daemen최초 출판일1998기원스퀘어(Square)차기 방식An
ko.wikipedia.org
- 참고 사이트
Advanced Encryption Standard: https://www.tutorialspoint.com/cryptography/advanced_encryption_standard.htm
AES-문서분석-4-KeyExpanssion : https://frontjang.info/entry/AES-%EB%AC%B8%EC%84%9C-%EB%B6%84%EC%84%9D-4-Key-Expansion
728x90반응형'개발 언어 > 알고리즘' 카테고리의 다른 글
Sync, Async 차이 (동기와 비동기) (0) 2022.10.12 SHA2 (Secure Hash Algorithm 2) 이란? (0) 2021.03.11 ECDSA(Elliptic Curve Digital Signature Algorithm) 란? (0) 2021.03.11