Google
ブログ(iiyu.asablo.jpの検索)
ホットコーナー内の検索
 でもASAHIネット(asahi-net.or.jp)全体の検索です。
 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。
 例 中村(show) ki4s-nkmr

ウェブ全体の検索

Clojureで、パスワード問合せシステム。formatやprintfは昔から遅いよ2014年02月13日 08時16分06秒

ASAHIネット(http://asahi-net.jp )のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。
---
 JALのパスワード問題。Clojureで、こんなのを書いた人がいる。
http://qiita.com/kawasima/items/ef75f317605ce800a839
パスワード問合せシステムを作る (clojureのreducers)

 徳丸さんが突っ込んでいる。IFrameを使うと、マルチで動けるんだ。知らな
かった。
http://z.tokumaru.org/2014/02/6php025.html
数字6桁パスワードのハッシュ値の総当たり、PHPなら約0.25秒で終わるよ
2014年2月10日月曜日
徳丸浩の雑記帳

 それを読んで、Clojureのコードを30倍速くした人がいる。
https://gist.github.com/athos/8910441
「数字6桁パスワードのハッシュ値の総当たり、PHPなら約0.25秒で終わるよ
(http://z.tokumaru.org/2014/02/6php025.html )」で、PHPに比べてClojure
がやたら遅いという話だったので、Clojureのコードをいろいろいじってみた。

 formatが致命的に遅いのがわかったということだが、これで思い出した。
 C/C++でいえば、printf/fprintf/sprintfが、遅いのは、昔から常識だった
よ。書式文字列が、非常に高機能で、ミニ言語になってるからね。
 いまから、30年くらい前、初めて入った会社、管理工学研究所で、なにげに、
printfで、16進数を出したりしてたら、たぶん、実行回数が多いループ内だっ
たと思うんだけど、こんなところで、
「printfなんか使うなよ。自分で16進数文字列にする関数を書けよ」
と、忠告されたことがあるよ。
 もちろん、最初から最適化する必要はなくて、最初は、ひらっとprintfで書
いて、プロファイラで計測して、そこに実行時間がかかっているようなら、
printfをやめて、16進数文字列にするライブラリを使うか、自前の関数を使え
ばいいわけです。

関連:
http://iiyu.asablo.jp/blog/2014/02/05/7212710
JAL/ANA, 航空業界のパスワード・暗証番号に対する考え方がでたらめな件について
http://iiyu.asablo.jp/blog/2011/04/05/5774321
徳丸浩「体系的に学ぶ 安全なWebアプリケーションの作り方」その2
http://iiyu.asablo.jp/blog/2011/03/23/5754564
徳丸浩「体系的に学ぶ 安全なWebアプリケーションの作り方」
http://iiyu.asablo.jp/blog/2011/03/24/5755461
Re: 徳丸浩「体系的に学ぶ 安全なWebアプリケーションの作り方」

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
一富士、二鷹、三は? ひらがなで。

コメント:

トラックバック

Google
ブログ(iiyu.asablo.jpの検索)
ホットコーナー内の検索
 でもASAHIネット(asahi-net.or.jp)全体の検索です。
 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。
 例 中村(show) ki4s-nkmr

ウェブ全体の検索