タグ

algorithmとsecurityに関するtakadoのブックマーク (5)

  • はてなのCAPTCHAを破るプログラムは30分で書ける - やねうらおブログ(移転しました)

    CAPTCHAとは、スパムコメントなどを防止するための認証画像のことである。 それにしても、はてなのCAPTCHAはひどい。無いよりマシという考え方もあるのでそれについてはあまり議論する気は無いのだが、それにしてもこれを破るプログラムは30分あれば十分書ける。 具体的には、はてなのCAPTCHAには8つの好ましくない特徴と、2つの脆弱性がある。 ■ 8つの好ましくない特徴 ・画像自体のサイズが小さすぎる。→ こんなに小さいと探索量(計算量)が小さくて済む。 ・フォントにゆがみがない → フォントはある程度変形させたほうが良い。変形させてあるとテンプレートマッチングがしにくくなる。 ・フォントが固定。→ フォントは毎回変えたほうが良い。 ・フォントを回転させていない → フォントは文字ごとにある程度ランダムに回転させた方が良い。 ・フォントサイズが一定 → フォントサイズは文字ごとにある程度

    はてなのCAPTCHAを破るプログラムは30分で書ける - やねうらおブログ(移転しました)
  • NISTが次期ハッシュ関数選定のスケジュールを発表 | スラド

    Boyakky曰く、"atmarkitの神田氏のコラムによると、NIST(National Institute of Standards and Technology) は AHS(Advanced Hash Standard)コンテストのスケジュール案を発表した模様です。 基的にはAESコンテストとほぼ同じように、公募したハッシュ関数でコンペを行い選ぶようです。 現在主流のSHA-1にはすでに脆弱性が報告されており、またハッシュ長が160bitと十分でないことが指摘されています。 とりあえずSHA-2やWhirlpoolを使いながら、動向を注目しましょう。"

  • ユビキタスの街角 データ圧縮手法の応用

    PPM (Prediction by Partial Matching)というデータ圧縮アルゴリズムがある。 一般に、あるデータ列が与えられているとき、次に来るデータを予測することができればデータ圧縮を行なうことができる。 データ列から判断して次に来るデータが「a」だと確実に判断できるときは「a」を記述する必要が無いからである。 PPM法では、既存のデータ列中の文字列出現頻度を計算することによってこのような予測を行なう。 たとえば「abracadab」というデータの次にどの文字が来るか予測する場合、 「a」は4回、「b」は2回出現している 「b」の後に「r」が続いたことがある 「ab」の後に「r」が続いたことがある ... といった情報を累積して確率を推定する。 この場合、 (3)から考えて次の文字は「r」である確率が高いが、 (1)も考慮すると「a」の確率もある、という風に計算を行なう。

    takado
    takado 2007/02/16
    「PPM法でspam圧縮を学習させると別のspamも効率よく圧縮できるため、圧縮効率でspamかどうかを判断できるらしい」
  • [を] Blowfish アルゴリズム

    Blowfish アルゴリズム 2006-06-02-3 [Algorithm] Blowfish はブルース・シュナイアー(Bruce Schneier)による暗号化 アルゴリズム。特許は取ってないとのことで、自由に使えて安心。 Dr. Dobb's Journal での解説(1995)が分かりやすいです。 http://www.schneier.com/paper-blowfish-oneyear.html P-array と S-boxes の初期化に使っているのは、円周率を16進数で あらわしたもの。 解説では "the hexadecimal digits of pi(less the initial 3)" と 説明があります。 下記URLに16進表記がありました。 http://www.super-computing.org/pi-hexa_current

    takado
    takado 2006/06/02
    特許フリーの暗号アルゴリズム、Blowfishの解説と実装
  • OBB vs AABB - Radium Software Development

    This domain may be for sale!

    takado
    takado 2006/02/20
    「ドッグフーディング」について。回転のこぎりの安全装置のテストのために自分の指をつっこんだ人の話。エンジニア魂?
  • 1