게임 개발을 하면서, 게임 내의 데이터를 안전하게 보안하기 위해, 대칭 키 블록 암호화 알고리즘 중 하나인
ABS에 대해서 정리해본다.
그리고 AES-256 CBC와 주로 함께 사용하여 무결성과 인증을 보장해주는 도구인 HMAC-SHA256에 대해서도 정리해본다.
AES-256은 미국 표준 기술 연구소가 정한 대칭형 암호화 알고리즘이다.
AES 는 Advanecd Encryption Standard,
256사용되는 키 길이를 뜻한다.
AES는 128, 192, 256 비트를 지원하는데, 그 중에 256비트가 가장 강력한 보안성을 제공한다.
CBC(Cipher Block Chaining)는 AES를 블록 단위로 연쇄적으로 암호화하는 동작 모드를 의미한다.
블록 크기는 항상 128비트로 고정이며 동작 방식은 다음과 같다.