« Wii対応サイト向けコマンド入力ライブラリ | メイン | ベンチャー流のスパムメール対策術(後編) »

rubyで手軽に暗号化文字列やハッシュ値を生成
このエントリーをブックマークに追加 このエントリーをlivedoorクリップに追加

こんにちは django派閥とrails派閥の争いが激しい最近のウノウです。ちなみに若干railsが優勢です。

require 'openssl'
def encrypt(aaa, solt = 'solt')
  enc = OpenSSL::Cipher::Cipher.new('aes256')
  enc.encrypt
  enc.pkcs5_keyivgen(solt)
  ((enc.update(aaa) + enc.final).unpack("H*")).to_s
  rescue
    false
end
def decrypt(bbb, solt = 'solt')
  dec = OpenSSL::Cipher::Cipher.new('aes256') 
  dec.decrypt 
  dec.pkcs5_keyivgen(solt)
  (dec.update(Array.new([bbb]).pack("H*")) + dec.final)
  rescue  
    false 
end 
def hash(ccc)
    OpenSSL::Digest::SHA1.new(ccc)
end 
    
secret = "himitsu"
solt   = "unoh"
enc = encrypt(secret, solt) 
p enc 
dec = decrypt(enc, solt)
p dec 
p hash(secret)

#--
#"2906e1eca22b8b74ab2a14cbf185185c"
#"himitsu"
#c44ade485240212403b41eba503fcb222d190cd0

便利ですね。
http://www.ruby-lang.org/ja/man/?cmd=view;name=openssl
http://www.ruby-lang.org/ja/man/?cmd=view;name=OpenSSL%3A%3ACipher%3A%3ACipher

トラックバック

このエントリーのトラックバックURL:
http://www.unoh.net/mt32/mt-tb.cgi/860

コメント

soltの綴りが間違ってるのはわざとです!

s/solt/salt/g;
# Dan the Yet Another Typo Generator

現在phpを使用しており、別の言語を勉強しようと考えております。

RubyとPhtyonではどちらのほうが良いかについて意見が分かれるところだと思うのですが、どちらが良いかに関してそれぞれ使われている方の意見をお伺いしたい旨お願い申し上げます。

コメントありがとうございます。

どちらが良いかは一概には言えないと思うので、両方使ってみて自分に合ってると思うものを使うのが一番だと思います。

コメントを投稿


画像の中に見える文字を入力してください。

  [PR] 転職
ウノウラボはウノウ株式会社のエンジニア/デザイナーによる大小のアウトプットを行っていく場です。

現在ウノウは絶賛人材募集中です。詳細は求人ページへ。

About

2007年5月24日 21:06に投稿されたエントリーのページです。

ひとつ前の投稿は「Wii対応サイト向けコマンド入力ライブラリ」です。

次の投稿は「ベンチャー流のスパムメール対策術(後編)」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

ウノウサービス