python : md5,sha1 & sha256

hdknr@debiansept:~$ python2.5
Python 2.5 (release25-maint, Jul 20 2008, 20:47:25)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hashlib,urllib2
>>> urls=['http://hdknr.com/rss','http://hdknr.soup.io/rss','http://soup.curara.net/rss']
>>> for u in urls:
...   txt=''.join(urllib2.urlopen(u).readlines())
...   h=hashlib.sha1(txt).hexdigest()
...   print h,len(h)
...   h=hashlib.sha256(txt).hexdigest()
...   print h,len(h)
...
8d3b078bcc186a2b6df6dd1ea9d1146c7ea6a050 40
4445448a734c8a17bb032567cf4d4551396b86a8984a3d382f8cdc36d6574b72 64
0fc179a4876eaf61c706f931053637d1238f273c 40
43edb495dd8a36207cb712e43d81e4aba238fdea8f26acadb9f532c85c8b5fe2 64
09139eb1062fbda3c9f647a52c4053758cd95ece 40
dc46cb9b7ea3741ad4db7ef6232b2e1861aa2b00c75227f24354339c4fcf2756 64

 

>>> hash=[hashlib.sha1,hashlib.sha256,hashlib.md5]
>>> for u in urls:
...   txt=''.join(urllib2.urlopen(u).readlines())
...   [ len(x(txt).hexdigest()) for x in hash ]
...

[40, 64, 32]
[40, 64, 32]
[40, 64, 32]
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中