AES/CBC 방식의 암호화

Breeze·2021년 11월 17일
0

Backend 개발 일지

목록 보기
7/7

안녕하세요 행복이님들 채니챈입니다. 오늘은 우리의 소중한 약속 쪽지를 보호하기 위한 AES/CBC 방식의 암호화에 대해 알아봅시다 🙂

AES CBC 방식의 암호화/복호화

보편적으로 많이 사용되는 고급 암호화 표준(AES: Advanced Encryption Standard) 방식

AES: 대칭키 방식의 양방향 암호화 알고리즘

  • 취약키와 차분 분석 방법, 선형 분석 방법 등을 이용한 공격에 안전
  • 가장 실질적인 공격 방법은 전수 키 조사
  • 연결성이 좋으며 self-recovering 방식으로 오류 확산을 방지하며, 복호화할 때 병렬처리가 가능(암호화엔 불가능)

CBC: AES는 블록 단위로 암호화를 수행하기 때문에 128bit가 넘어가는 데이터를 암호화하기 위해 필요한 운영모드

동작방식: 한 평문 블록이 암호화 되기 이전 바로 앞 평문 블록의 암호문과 XOR하는 과정을 반복

암호화할 데이터를 16바이트 바이너리로 변환 후, 인코딩 한다.

AES256을 구현하기 위해 32바이트의 Key를 생성한다. (2^32 = 256): 이 Key는 평문을 암호화하는데 사용되며 절때로 외부에 노출되어서는 안됩니다.

profile
약속 관리 서비스 breeze의 개발 일지입니다.

0개의 댓글