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 |
댓글