🪩/기타

hash 함수의 복호화는 불가능하지만 사용은 가능한 이유

S0 2024. 10. 17. 17:14

 

이전에 작성한 암호화 관련 포스트

해당 포스트의 마지막 부분에 대한 보충을 위한 글

 

용어 정리


암호화: 평문을 암호문으로 변환

복호화: 암호화된 메시지, 즉 암호문을 평문으로 변환

 

해시브라운의 단면을 떠올리면 이해가 쉽다.

해시란 무언가를 잘게 쪼갠 뒤 결과물을 생성하는 과정을 뜻한다.

 

출처: https://www.jejusori.net/news/articleView.html?idxno=211466

hash는 단방향성 알고리즘이기 때문에 한번 암호화가 진행되면 복호화가 불가능하다.

(일방통행이기 때문에 다시 되돌아올수 없다고 이해)

 

그럼에도 사용이 가능한 이유는 

hash 함수는 특정 값을 입력했을 때 항상 같은 해시값을 리턴하기 때문에

이렇게 출력된 해시가 같은 값인지 비교하는 방법으로 복호화 없이도 암호문 해독이 가능하다.

'🪩 > 기타' 카테고리의 다른 글

nestjs 프로젝트 프론트 ejs 도입  (0) 2024.04.15
최종프로젝트 오류  (0) 2024.04.05
[DB] RDBMS, SQL, NoSQL  (0) 2024.03.29
도커(Docker), 메시지큐(Message Queue)  (1) 2024.03.26
[NestJS] 기본 로직  (0) 2024.03.15