新しい一方向ハッシュ関数SHA-3をPythonで使いたくなったのでGoogle様にお伺いを立てるとpysha3を使えば良いとのお返事が。
そこでさっそくインストールしてみる。
$ pip install pysha3
CのSHA-3ライブラリのラッパーになってるようだ。
速度も期待できるかな。
さっそく使ってみる。
$ python >>> import hashlib >>> import sha3 >>> hashlib.sha3_256('Hello, world!').hexdigest() 'b6e16d27ac5ab427a7f68900ac5559ce272dc6c37c82b3e052246c82244c50e4' >>> hashlib.sha3_512('Hello, world!').hexdigest() '101f353a4727cc94ef81613bb38a807ebc888e2061baa4f845c84cd3c317f3430fda3dbeb44010844b35bccc8e190061d05b4d002c709615275a44e18e494f0c'
import sha3するとhashlibにパッチ当ててくれる。
monkey patchとかいうやつだ。
こいつのお陰でhashlibでSHA-2とかと同じ書き方でSHA-3が計算できるので便利。
ちょっとお行儀悪い気もするけど…