본문 바로가기
개발일기

AES, CBC 그리고 IV

by Nhahan 2023. 7. 6.

AES는 양방향 암호화 방식으로 복호화가 필요할 때 쓴다. 가장 대표적인 쓰임새로는 JWT가 있다.

SHA는 단방향 암호화 방식으로 복호화가 불가능하기 때문에 비밀번호 저장 등에 쓰인다.

 

CBC는 AES의 암호화 방식 중 가장 많이 쓰이는 방식이다. CBC는 Cypher Block Chaining의 약자로, 주목해야할 건 'Block Chain'이다.

 

블록체인은 이전의 블록 데이터로 다음 블록을 생성하는 방식이다.

 

실제론 더 복잡한 설명들이 존재하지만, 아무튼 이전의 블록 가지고 다음 블록을 생성하는 것 정도로 이해

하지만 첫 블록은 데이터가 없기 때문에 IV(Initialize Vector)가 필요하다. Initialize라는 단어를 보면 바로 감이 올 것이다.

 

 

정리하면, 첫 블록은 IV로 생성하고 이후의 블록들은 그 전 블록의 데이터를 기반으로 생성된다.

 

 

'개발일기' 카테고리의 다른 글

프로그래밍 패러다임  (0) 2023.07.26
[Elixir] Elixir 프로젝트 생성 오류  (0) 2023.07.16
[Node] native addon과 워커 스레드  (0) 2023.07.02
개발의 세계관  (0) 2023.06.21
[Node] node로 크롤러 개발 이슈들 정리  (0) 2023.05.15

댓글