네트워크&보안

암호화(Encryption)와 해시(Hash)의 차이

지윤공원🌳 2021. 7. 4. 13:11
728x90

암호화란 (Encryption)

암호화는 암호키를 통해 메시지의 의미를 감추는 과정입니다.

다른 사람들이 암호문을 보고 의미를 알아채지 못하도록 하는 것이 암호화의 주요 목적입니다. 

암호화에는 2종류가 있습니다. 바로 대칭키, 비대칭키(공개키) 알고리즘 인데요. 다음에 이 내용을 자세히 다루겠습니다. 

 

추가용어

암호키 : 암호화/복호화에서 사용하는 핵심 가변 정보 값

복호화 : 암호문을 평문으로 바꾸는 과정

평문 : 의미가 감춰지기 전의 원문

암호문 : 암호화가 된(의미가 감춰진) 결과물

암호화의 용어 한 눈에 정리하기

 

해시란 (Hash)

0ckdskgksfkdgrsdkd551d6f6d3sd3f3
56fd6h62s46b6ry3fndn6f3tt56fb35c
53fdd6r5psjwy891307sgf6f5d0c65d6

위와 같은 이상한 숫자와 문자 조합을 보신 적 있으신가요?

이것이 바로 해시값입니다. 해시값은 32자리의 숫자와 문자로 구성되는 매핑값입니다. 

 

해시, 해시함수란 데이터를 고정된 길이(32자리)로 매핑하는 함수입니다. 

동일한 입력값을 해싱하면 동일한 결과값이 나오고 다른 입력값을 해싱하면 다른 결과값이 나옵니다.

결과값이 아주 조금만 달라져도 결과값은 완전히 달라진다는 것이 특징(눈사태효과)입니다. 

해싱을 이미지화

주로 암호저장, 무결성 검증, 전자상거래, 인증서 등에 사용됩니다. 

종류로는 MD5 계열, SHA-1, SHA-2, CRC32 등이 있습니다. 해시함수에 대해서도 다음에 따로 다루겠습니다. 

 

암호화와 해시의 차이점

암호화와 해시의 핵심적인 차이점은  방향 입니다. 

암호화는 양방향 암호화 기법이기에 암호화, 복호화가 모두 가능합니다. 통신에 중점을 두었습니다. 

해시는 단방향 암호화 기법이기에 암호화만 가능하며 복호화는 불가능합니다. 보안성에 중점을 두었습니다.  

728x90