Hash Function
[Hash Table](https://texonom.com/hash-table-4fcafed9651b4d3585cd407fa3b4a747) [](https://texonom.com/d03a01846d4a4eda915f84c666f382fd) 


### 작은 범위의 정의역을 만들어주는 함수
보안을 위해 md5나 sha1을 쓰면 안되고, 속도를 위해서도 BLAKE나 murmurhash xxhash가 더 빠르다 

[avalanche effect](https://texonom.com/avalanche-effect-9c087f543c4542948ca7df147f1271f5)

> ![](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F26371d6e-6340-4ece-8f1b-e1699ee3248c%2FUntitled.png?table=block&id=130f8512-b06a-4f59-a0e0-796e5222d1fe&cache=v2)

> ![](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F3482a3bb-19f5-4cfd-bc3d-293d3caa44e1%2FUntitled.png?table=block&id=775ee98f-9e2c-4636-a738-19ed6d99724b&cache=v2)



### Speed test
[smhasher](https://github.com/rurban/smhasher)
> [Speed Hashing](https://blog.codinghorror.com/speed-hashing/)

> [암호화 MD5 vs SHA256](https://js2prince.tistory.com/entry/%EC%95%94%ED%98%B8%ED%99%94-MD5-vs-SHA256)

> [xxHash - Extremely fast hash algorithm](https://chromium.googlesource.com/external/github.com/Cyan4973/xxHash/+/375d401bd4a4eba07ee75d6e627546052cb5b0ec/README.md)





