python:urandom

hide@deb1:~$ python
Python 2.4.4 (#2, Apr 15 2008, 23:43:20)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import md5,os
>>> from time import *
>>> import time
>>> def rnd():
...   for i in range(30):
...     t=localtime()
...     r=os.urandom(t[5])
...     m=md5.new('password' + r )
...     print t[5],len(r),len(m.digest()),len(m.hexdigest()),m.hexdigest()
...     time.sleep(3)
...
>>> rnd()
37 37 16 32 5dcfba41bac8407b08c7f328e8b1e468
40 40 16 32 616d5574565fcd59b559a435d45aaa77
43 43 16 32 f19e9795c5acf2e3eedce6c404b331f7
46 46 16 32 a92ce98c0711a3a6253c146823850b2d
49 49 16 32 8755bc26251c55c4d96cf8a65f538331
52 52 16 32 457f696da46c15f6e690addc0c46bc9d
55 55 16 32 05f9d12f8a43f64ea140d7073ec3b83d
58 58 16 32 f64835747615c67e06d554cd6b664742
1 1 16 32 88d2067b52dc361977c9966004fa8f08
4 4 16 32 4d1007d662d6056943d7b3ed54a17a33
7 7 16 32 95c65c5b85edbc6be31d529080baf17d
10 10 16 32 26b198484841bda16dbb439de31f288a
13 13 16 32 e35d8e813e371f4d2d96502305bada3d
16 16 16 32 e3cfa8a35dd6960cba8b6601d5e1fb77
19 19 16 32 7fe1a7ba511105916913d3d769523d3a
22 22 16 32 8a84bbecfd4903c92a5d5002604710ed
25 25 16 32 ecebc4ce5bcd3f890fa7368bacf7caae
28 28 16 32 ce339aa920aaae4f5edda1e1774d9ece
31 31 16 32 ceb51203352d40c91a520053888e745b
34 34 16 32 2e41e68375684a099ba50ec48f03aca7
37 37 16 32 6c274bb34ca0bbcecd6b270902348b92
40 40 16 32 bf7de35fd8234d0fda2c119d82feff9a
43 43 16 32 e3149848d5eee4a74403ed7adb3b04b9
51 51 16 32 6ef90df0a542db46b4fb07d26dbee79d
54 54 16 32 0d68a16c5d25eb725d3636b810ea064a
57 57 16 32 fdd1ee8657d515355b62f17ca42ccdd2
0 0 16 32 5f4dcc3b5aa765d61d8327deb882cf99
3 3 16 32 2d40e70e2d21f9b8730a5764bd11e401
6 6 16 32 ec9aa640acd8f81b407a6be66d8f685e
9 9 16 32 e47cb2560414db86b714a015eef85f42
 
Linux(*nix)では/dev/urandom , WindowsではCrypto API でランダム文字列を作る模様。
カテゴリー: 未分類 パーマリンク

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中