진짜 개발자
본문 바로가기

Security

Security - 해시함수란? 암호화함수와의 차이?

728x90

해시함수란?

- 임의의 길이의 문자열을 입력받아 고정된 길이의 해시값을 출력하는 함수이다



암호화 알고리즘과의 차이

- 암호 알고리즘에는 가 사용되지만 해시함수는 키를 사용하지 않으므로 

  같은 입력에 대해서 항상 같은 출력이 나오게된다



해시함수의 목적

- 메시지의 오류나 변조를 탐지할 수 있는 무결성을 제공



암호화 해시함수란?

- 해시 값으로부터 원래의 입력값과의 관계를 찾기 어려운 경우를 의미


특징

1) 역상 저항성

- 주어진 해시값에 대해 해시값을 생성하는 입력값을 찾는것이 계산상 어렵다


2) 제2 역상 저항성



3) 충동 저항성

- 같은 해시 값을 생성하는 두 개의 입력값을 찾는 것이 어려워야 한다

- 즉 해시 충돌에대해 안전해야 한다


종류

1) MD5


2) SHA