WPA-PSKのために64桁の16進数を作成したくて、ちゃちゃっと書いてみた。
1 def mkhex(n) 2 hex_str = "" 3 4 n.times do 5 hex_str << "%x" % rand(16) 6 end 7 8 return hex_str 9 end
実行してみるとこんな感じ。
1 mkhex(64) 2 #=> "98979206f86479fe2c17 a987b23ba7 87c41afd40 5d7f7efbe2 d61484f065 d413"
WPA-PSKは、64桁の16進数の他に、8~63文字の半角英数字(ASCII)も受け付けているので、今度はそっちを生成するコードを書いてみようかな。
posted by
y_tsuda
on Tue 4 Nov 2008
at 01:40