Identicon

Identiconは一意なseedからユニークな画像を生成する、いわゆる画像版のHash値

http://www.docuverse.com/blog/9block?code=1233456&size=32

codeは32bitの整数、sizeは16〜64を指定する。

何に使用するかというと

  • 2chのIDみたいに IP+ユーザエージェントのハッシュ値に使用し、人を(一時的に)特定する
  • Yahooのログインシールみたいにログイン後、ユーザのシーケンシャルなIDなどを元に生成し、トップページに表示することによりフィッシング詐欺などを防ぐ。

Rubyの場合

gem install quilt

identicon = Quilt::Identicon.new 123456, :type => :code
identicon.write 'sample15_15_code.png'

で生成ができる。

これが図形ではなくて、動物とかだったりしたらおもしろいなぁ

http://www.docuverse.com/blog/donpark/2007/01/18/visual-security-9-block-ip-identification
http://github.com/swdyh/quilt/