ハッシュ値 SHA-256 in Python – 変換関数の実装


この記事は、 SHA256を計算する in Pythonのステップ2です。

16進数文字列、2進数文字列、数値などの変換を関数にしてまとめておきます。 format関数は使いませんでしたので、その分長くなっています。

変換に使用する関数は、すべて ValueConversion というクラスにまとめておきます。

コード

_int_to_hex, _hex_to_int はクラス内部からしか呼ばれません。 これらは Python で標準的に使える関数を使用することもできます。 _int_to_hex(x)format(x, 'x') で、 _hex_to_int(x)int(x, 16) で代用できます。

次のステップは ビット演算の実装 です。