암호화 해시 함수의 정의
암호화 해시 함수는 암호화에 사용되는 수학 함수입니다. 일반적인 해시 함수는 가변 길이의 입력을 사용하여 고정 길이의 출력을 반환합니다. 암호화 해시 함수는 해시 함수의 메시지 전달 기능과 보안 속성을 결합합니다.
암호화 암호 해시 함수
해시 함수는 메시지 무결성 검사 및 정보 인증과 같은 작업을 위해 컴퓨팅 시스템에서 일반적으로 사용되는 데이터 구조입니다. 그러나 그들은 암호 적으로 약한 것으로 간주됩니다. 암호화 해시 함수는 일반적인 해시 함수에 보안 기능을 추가하여 메시지 내용이나받는 사람과 보낸 사람에 대한 정보를 감지하기 어렵게합니다.
특히, 암호화 해시 함수는 세 가지 속성을 나타냅니다
- 그것들은 "충돌이 없습니다". 간단히 말해서, 두 개의 입력 해시가 동일한 출력 해시에 매핑되어서는 안됩니다. 숨길 수 있습니다. 간단히 말해서, 출력에서 해시 함수의 입력 값을 추측하기는 어렵습니다. 퍼즐 친화적이어야합니다. 즉, 사전 정의 된 출력을 제공하는 입력을 선택하기가 어려워 야합니다. 따라서 입력은 가능한 넓은 분포에서 선택해야합니다.
위에서 설명한 세 가지 속성은 바람직하지만 실제로는 항상 구현할 수는 없습니다. 예를 들어, 입력 해시 및 출력을위한 샘플 공간의 시차는 충돌이 가능하도록합니다. 이에 대한 예는 최근 MIT 디지털 통화 이니셔티브가 IOTA에서 충돌 취약점을 발견했을 때 입증되었습니다.
암호화 해시 함수는 암호 화폐에서 거래 정보를 익명으로 전달하기 위해 널리 사용됩니다. 예를 들어, 최초의 가장 큰 암호화 폐인 비트 코인은 알고리즘에서 SHA-256 암호화 해시 함수를 사용합니다. 마찬가지로 사물 인터넷 플랫폼 인 IOTA에는 Curl이라는 암호화 해시 기능이 있습니다.