http://www.its.caltech.edu/~sgeier/code/ecc2.html
http://slashdot.jp/article.pl?sid=04/04/09/1750248&topic=28&mode=nested