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