개인정보는 정보통신망법에 의해 암호화해서 저장해야 합니다. 따라서 업브렐라 개발팀은 AES / ECB 방법을 채택하여 사용자의 정보를 저장하려고 했습니다. 하지만 AES / ECB 방법의 허점을 인지하고 더 안전한 방법은 AES / CBC 방법을 채택하려고 합니다.
AES란 ‘Advanced Encryption Standard’의 약자로, 현대 보안 시스텡믜 핵심 기술 중 하나입니다.
AES 암호화는 미국 정부가 2001년에 표준으로 채택한 대칭키 암호화 방식입니다. 이 방식은 128, 192, 256 비트의 세 가지 키 길이를 지원하며, 블록 암호화 방식으로 데이터를 암호화하고 복호화합니다.
AES 암호화 방식에도 여러가지 방법이 있습니다.
이번 포스팅을 통해서는 ECB와 CBC 방법에 대해 알아보도록 하겠습니다.
ECB 모드의 특징은 다음과 같습니다. (Electronic CodeBook)
CBC 모드의 특징은 다음과 같습니다. (Cipher Block Chaining)
이미지 출처 : https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation