岡田です。

crypt用のsaltを生成する最短コードつーのをIRCで話題にしまして、
とりあえずこんなコードが出来ました。

[[rand 4096].pack"v"].pack"m".tr"+","."

括弧を省略しないと

[[rand(4096)].pack("v")].pack("m").tr("+", ".")

こんな風になります。

これを利用してワンラインでcryptedパスワード作成するコードがこんな感じ

ruby -lpe '$_=$_.crypt([[rand 4096].pack"v"].pack"m".tr"+",".")'

まだ短かくする余裕あるでしょうか?

--
ゆん(岡田 潤)
yun / nekome.net
http://www.nekome.net/