pythonのエンコードについて、以下、①〜③の違いがクリアになりません。
①は16進数のコードポイント...これではコンピュータは読み込めないので、いったん0と1のバイナリーに変換され、さらに定められたバイト数(1バイトや2バイトなど)に合うように、前記の変換されたバイナリー(0,1)が整理され...それがまた16進数に変換されたものが③というふうに、とらえてみました。②については見当が付きませんでした。
解説のほど、よろしくお願いします。
python
1import hashlib 2 3# ① 4print(hashlib.sha256('A'.encode('ascii'))) 5<sha256 HASH object @ 0x7f87bd53e870> 6 7# ② 8print(hashlib.sha256('A'.encode('ascii')).digest()) 9b'U\x9a\xea\xd0\x82d\xd5y]9\tq\x8c\xdd\x05\xab\xd4\x95r\xe8O\xe5U\x90\xee\xf3\x1a\x88\xa0\x8f\xdf\xfd' 10 11# ③ 12print(hashlib.sha256('A'.encode('ascii')).hexdigest()) 13559aead08264d5795d3909718cdd05abd49572e84fe55590eef31a88a08fdffd
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。