해시(Hash), 암호화(Encryption), 전자서명(Digital Signature) 한 번에 이해하기
많은 개발자가 처음에는 해시(Hash), 암호화(Encryption), 전자서명(Digital Signature) 을 비슷한 개념으로 생각합니다.하지만 목적과 동작 방식은 완전히 다릅니다.핵심만 먼저 정리하면 다음과 같습니다.암호화: 데이터를 숨기기 위한 기술 (복호화 가능)해시: 데이터가 변경되었는지 확인하기 위한 기술 (복호화 불가)전자서명: 해시값에 개인키로 서명하여 작성자와 무결성을 증명하는 기술1. 암호화(Encryption)암호화는 데이터를 숨기는 것이 목적입니다.예를 들어 주문 데이터가 있다고 가정해보겠습니다.종목 : 삼성전자가격 : 100,000수량 : 10암호화하면A89D91A7...처럼 알아볼 수 없는 값으로 변합니다.복호화 키를 가지고 있으면 다시 원래 데이터로 복원할 수 있습니다.원..