http://www.freia.jp/taka/blog/python3-hash-randomie/index.html