Hashing de um endereço IP para um número em [0, H)

Estou usando Python-2.6. Eu tenho muito pouco conhecimento das funções de hash.

Eu quero usar uma função hash CRC para misturar um endereço IP como '128.0.0.5' no intervalo [0, H). Atualmente estou pensando em fazer

zlib.crc32('128.0.0.5')%H.

Isso está bem? Há algumas perguntas. você poderia tentar responder ...

faz qualquer diff. se eu hash '128.0.0.5' ou seu binário '0001110101010 ..' seja o que for ou sem o '.'s

zlib.crc32 retorna um número inteiro assinado. Modding (%) um negativo. com um positivo H sempre dar uma pos não?

A% -ing de H afeta a qualidade da função hash? (Quero dizer, o melhor que pude fazer pelo espaço disponível, com o xlib.crc32 disponível)

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion