C++ 표준에서 해시 함수 std :: tr1 :: hash는 범위가 64 비트 인 해시 값을 계산합니다 (잘못된 경우 올바른 값을 지정합니다). 그러나 호기심 때문에 64 비트보다 큰 범위의 해시 값을 생성하는 메커니즘이 있습니까? 우리가 사용하는 전체 메모리가 64 비트 범위 내에 있기 때문에 제 질문이 이상하게 보일 수도 있지만, 어떻게하면 크기가 80 비트라고 가정 할 때 해쉬 값을 계산할 수 있을까요?64 비트보다 큰 인덱스의 해시 함수?
EDIT : 64 비트 구현을 잘못 생각했습니다.
자신의 해시 번호 유형 (80 비트 포함) 및 사용자 고유의 해시 함수를 정의해야합니다. C++ 11이 32 비트 구현에서 64 비트 해시를 제공하는지 확신하지 못합니다. MD5 또는 SHA1과 같은 [암호화 해시 함수] (http://en.wikipedia.org/wiki/Cryptographic_hash_function)도 참조하십시오. –
예 암호화 해시 함수는 작업을 수행하지만 암호화가 아닌 해시 함수는 없습니다 (또한 표준화 된) 작업을 수행 할 수 있습니까? – annunarcist
왜 거대한 해시가 필요한지 설명해야합니다 ... 무엇 때문에? 'size_t' 해시가 여러분의 필요에 맞지 않는 이유를 설명하십시오! –