2015年 07月 15日 ( 1 )

MD5のハッシュ値の先頭10桁が0(ゼロ)になる、ある文字列を知りたいと言われたので、計算してみた。

02e74f10e0327ad868d138f2b4fdd6f0 = md5(27);
006f52e9102a8d3be2fe5614f42ba989 = md5(168);
0004d0b59e19461ff126e3a08a814c33 = md5(1970);
00003e3b9e5336685200ae85d21b4f5e = md5(5329);
00000f7264c27ba6fea0c837ed6aa0aa = md5(1803305);
0000002760a7f6313eb52ef22f47137a = md5(20412333);
0000000c91b7d0459d6b0e0ea163b149 = md5(220455692);
000000004d08923509d394d55084bc01 = md5(6262635619);
0000000006eacd3bd1672e1d86af6caf = md5(95203978153); ※9桁
000000000be2ffc8590793a2ae2f119a = md5(119085492635); ※9桁
000000000517faac9dee90fb3a5459ad = md5(143824283551); ※9桁
000000000cdc6451ed4ee3a71de669f0 = md5(190328578162); ※9桁
000000000052373f78e28ad9f875eed5 = md5(79255202271); ※10桁
000000000068c5c58f435ef2be3f5429 = md5(470289395885); ※10桁
00000000008ab092c3da6efcebc96cb9 = md5(1634203237221); ※10桁
0000000000c9382dadfdcafe6175a057 = md5(1718335477476); ※10桁
000000000044e3d3b1d2d508b10cff71 = md5(1970864394858); ※10桁
00000000008cc7842687111efae40b78 = md5(6811753805593); ※10桁
000000000018a14ca4da6256d6bd4c77 = md5(2255739204027); ※10桁
0000000000e8f53621332e853a2b60c8 = md5(3257889150564); ※10桁
00000000003cac49f2d79155b97f2650 = md5(5315774471303); ※10桁
0000000000309a42c93858adc67b512a = md5(13612160560209); ※10桁
0000000000aad62eeedbfb2123f4ee2d = md5(13801247046309); ※10桁
0000000000840e6c0c9b649a9d8d7a85 = md5(16368685456621); ※10桁

googleで検索しても9桁までしか見当たらず、下記記事を参考にさせてもらう限り、数字のみで計算した場合(掲載されているのは8桁までで、9桁の元は"@amjhjeyq"になっている)、MD5ハッシュ値の連続する先頭の0一桁に対し、おおよそ元文(数字)の一桁が対応しているので、英数字で計算するよりは確率的に数字のみの方が速いだろうなという極めて適当な推測のもと、数字のみで計算してみた。

参照した記事
MD5のハッシュ値オールゼロに挑戦
http://d.hatena.ne.jp/takehikom/20120806/1344195098

私が計算に使った言語はPHP(6スレッド)で、連続する先頭0十桁のハッシュ値が見つかるまで10時間くらいだった。
家庭用パソコンiMac Retina 5K (Core i 7 クアッドコア 4GHz)1台を使用した。
アクティビティモニタで8スレッド確認でき、いずれのメーターもフルになるようプログラムした。


by charlie-ls | 2015-07-15 13:09 | 個人ブログ | Comments(0)

カメラマン☆チャーリーのブログ


by チャーリー
カレンダー
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31