블록해시 편집하기
최신판 | 당신의 편집 | ||
43번째 줄: | 43번째 줄: | ||
이것은 해시 함수를 통해 특정입력을 몇 번 파싱 하더라도 항상 동일한 결과를 얻을 수 있음을 의미한다. 매번 다른 해시를 얻는 경우 입력을 추적하는 것이 불가능하기 때문에 이것은 중요하다. | 이것은 해시 함수를 통해 특정입력을 몇 번 파싱 하더라도 항상 동일한 결과를 얻을 수 있음을 의미한다. 매번 다른 해시를 얻는 경우 입력을 추적하는 것이 불가능하기 때문에 이것은 중요하다. | ||
*속성 2: 빠른 계산 | *속성 2: 빠른 계산 | ||
− | 해시 함수는 입력의 해시를 빠르게 | + | 해시 함수는 입력의 해시를 빠르게 반환 할 수 있어야한다. 프로세스가 충분히 빠르지 않으면 시스템이 효율적이지 않다. |
*속성 3: 사전 이미지 저항 | *속성 3: 사전 이미지 저항 | ||
− | 사전 이미지 저항 상태는 H(A)가 A를 결정하는 것이 불가능하다는 점에서 A는 입력이고 H (A)는 출력 해시임을 나타낸다. "불가능"대신 "불가능"이라는 단어의 사용에 주목해야한다. 우리는 해시값으로부터 원래 입력을 결정하는 것이 불가능하지 않다는 것을 이미 알고있다. 해시함수는 | + | 사전 이미지 저항 상태는 H (A)가 A를 결정하는 것이 불가능하다는 점에서 A는 입력이고 H (A)는 출력 해시임을 나타낸다. "불가능"대신 "불가능"이라는 단어의 사용에 주목해야한다. 우리는 해시값으로부터 원래 입력을 결정하는 것이 불가능하지 않다는 것을 이미 알고있다. 해시함수는 결정론적 이고 특정 입력의 해시는 항상 동일함으로 해시를 간단히 비교하고 원래 입력을 찾을 수 있다. |
− | 그러나 이것은 주어진 데이터 양이 매우 적을 때만 작동한다. 방대한 양의 데이터가 있고 128 비트로 해시를 처리한다고 가정한다면 원래 입력을 찾아야하는 유일한 방법은 "brute-force method"를 사용하는 것이다. Brute-force 방법은 기본적으로 임의의 입력을 선택하여 | + | 그러나 이것은 주어진 데이터 양이 매우 적을 때만 작동한다. 방대한 양의 데이터가 있고 128 비트로 해시를 처리한다고 가정한다면 원래 입력을 찾아야하는 유일한 방법은 " brute-force method "를 사용하는 것이다. Brute-force 방법은 기본적으로 임의의 입력을 선택하여 해시 한 다음 출력을 대상 해시와 비교하고 일치하는 것을 찾을 때까지 반복해야 함을 의미한다.<ref>아미르 로즈 치, 〈[https://blockgeeks.com/guides/what-is-hashing/ 해시]〉, 《블록지크》, 2017</ref> |
{{각주}} | {{각주}} |