新井です。

In message "[ruby-list:29297] salt generation"
  on 17 Apr 2001 16:15:27 +0900,
  "Okada Jun" <yun / be-in.org> wrote:
> 岡田です。
> 
> crypt用のsaltを生成する最短コードつーのをIRCで話題にしまして、
> とりあえずこんなコードが出来ました。
> 
> [[rand 4096].pack"v"].pack"m".tr"+","."
> 

4095(=24 bit) のリトルエンディアンを 6 bit ずつ取ると

1111 1111 0000 1111 [0000 0000]
                       `- padding

1111 11
       11 0000
               1111  00
                         '='

となって、2文字目が

   00 0000 'A'
   01 0000 'Q'
   10 0000 'g'
   11 0000 'w'

の4 パターンしか出て来ないんじゃないかな?

--
新井康司 (Koji Arai)