トップ «前の日記(2004-08-17) 最新 次の日記(2004-08-20)» 編集

tito Memo

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|
2010|02|04|05|06|08|
2011|01|02|03|08|10|12|
2012|01|
2013|03|04|

個人的なメモを記していくためのページです。


2004-08-19

* SHA-0、MD5、 MD4にコリジョン発見、reduced SHA-1も

大変だ。 "Collisions for Hash Functions MD4, MD5, HAVAL-128 and RIPEMD"(pdf)を見て 衝突を起こすファイルを作ろうとしているだけどダメだ。でも結城さんもできていないので安心(?)。私のスクリプト。
#!/usr/local/bin/perl
binmode(STDOUT);
while(<>){
    foreach $i (/([0-9a-f]{7,8})/g){
        $a = $i;
        $a = "0" . $a if( length( $a ) == 7);
#        $a = join("", reverse( $a =~ /../g ));
#        print "$a ";
        $x = pack("H*",$a);
        print $x;
    }
}
入力には
=== file 1 ===
M
2dd31d1 c4eee6c5 69a3d69 5cf9af98 87b5ca2f ab7e4612 3e580440 897ffbb8
634ad55 2b3f409 8388e483 5a417125 e8255108 9fc9cdf7 f2bd1dd9 5b3c3780
X1
N1
d11d0b96 9c7b41dc f497d8e4 d555655a c79a7335 cfdebf0 66f12930 8fb109d1
797f2775 eb5cd530 baade822 5c15cc79 ddcb74ed 6dd3c55f d80a9bb1 e3a7cc35
 
=== file 2 ===
2dd31d1 c4eee6c5 69a3d69 5cf9af98 7b5ca2f ab7e4612 3e580440 897ffbb8
634ad55 2b3f409 8388e483 5a41f125 e8255108 9fc9cdf7 72bd1dd9 5b3c3780
X1^T
N1^T
d11d0b96 9c7b41dc f497d8e4 d555655a 479a7335 cfdebf0 66f12930 8fb109d1
797f2775 eb5cd530 baade822 5c154c79 ddcb74ed 6dd3c55f 580a9bb1 e3a7cc35
のようにpdfからのコピペを与える。 H*h*に変えてみたりreverseでいじったたりしてもtable1のハッシュにならんのだが。

* うらやましい

社内Webサイトにいろいろな資料を置いていて、リンクをクリックするとその資料が参照できるようにしているってのはどこでもやっていることだと思う。 (はてなダイアリー - 今日の役に立たない一言 − Today’s Trifle! −)
普通そーだよね。
[]

このページ内のリンクがクリックされたことを知るのにjavascriptを使用しています。javascriptを無効にするとあなたがどのリンクをクリックしたか通知されなくなります。javascriptを無効にしてもこのページの閲覧に問題はありません。javascriptを無効にするページもご覧ください。
クラシック・ドーム クラシック・ドームソフト・ドーム ソフト・ドームソフト・リム ソフト・リム
キャップ10個入り。3種類の詰め合わせ(3種x2=6個入り)の、トラックポイント・キャップ・コレクションはIBMダイレクトで945円(税込み)