2016-12-20 4 views
1

이 개념을 이해하는 데 도움이 필요합니다. 256 비트 해시를 사용하면 값은 기본적으로 64 자 긴 문자열입니다. 이것은 각 문자가 4 비트 길이 (64 * 4 = 256)이므로 맞습니까? 그러나 숫자와 함께 해시 값에도 문자가 사용되며 문자는 8 비트 길이입니다. 숫자와 함께 문자를 특징으로하는 64 문자 길이의 해시 키가 궁극적으로 256 비트보다 큰 해시 값을 생성하지 않습니까? 숫자와 문자를 모두 포함하는 해시 값의 비트 수를 설명하십시오.

예를 들어이 해시 값을 가지고 : 7833dc6e82e9378117bcb03128ac8fdd95d9073161ebc963783b3010dd847ff3

그것은 긴 64 문자이지만, 문자 D 오래 오히려 4.보다는 8 비트 어떻게합니까 256 비트 등이 해시 수?

도움 주셔서 감사합니다.

답변

0

글자는 이 아니며 실제로는 글자가 아닙니다. 알파벳 문자 중 A-F 만 포함되어있는 것을 보셨을 것입니다. 이는 해시가 기본 16 (hexadecimal) 번호 매기기를 사용하기 때문입니다.

유효 문자가 0-9 인 기본 10과 달리 16 진수에는 유효한 문자가 0 1 2 3 4 5 6 7 8 9 A B C D E F 개 있습니다. 16 = 2^4이므로 각 문자에 4 비트가 필요합니다.