2006-08-28

_ [ruby] openssl

sns-ja で見かけて、どんなもんか試してみるテスト。

$ echo -n "nov_at_yo.rim.or.jp" | openssl enc -bf-cbc -nosalt -pass pass:hoge -a
rxIuxUQAq5BcbsqFf+dKozcT2GBhcNE6

は、

$ ruby -ropenssl -e'
enc = OpenSSL::Cipher::BF.new("CBC")
enc.encrypt
enc.pkcs5_keyivgen("hoge", nil, 0)
a = enc.update("nov_at_yo.rim.or.jp")
b = enc.final
print [a + b].pack("m")
'
rxIuxUQAq5BcbsqFf+dKozcT2GBhcNE6

という感じなのかな。salt 付きのはよく分からん。

[]