- blogs:
- cles::blog
2009/11/14
[ by hsur at 14:02]
rubyで文字列の暗号化・複合化をする
rubyのアプリにデバッグ用のメッセージの出力を埋め込みたかったのですが、デバッグメッセージをそのまま出力するといろいろ詮索されてしまうので、何かの形で読めなくして埋め込みたいと思って調べてみると、ウノウラボにちょうどよさげなサンプルがありました。
ウノウラボ Unoh Labs: rubyで手軽に暗号化文字列やハッシュ値を生成
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 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
今回扱うメッセージ自体は別に解読されてもそんなに困らないので、シーザー暗号で十分なんですが、rubyだと標準添付のopensslを使うだけで上記のAES256での暗号化も簡単にできるようです。これは意外と色んなところで使えるかも。
このエントリは役に立ちましたか?
トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→http://blog.cles.jp/item/3286
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。
OpenID を使ってログインすることができます。
Copyright © 2004-2010 by CLES All Rights Reserved.
sp-20100320123316644595555@cles.net
sp-20100320123316644595555@cles.net
サイト内検索
おしらせ
検索ワード
- FFFTP 複合化
- Yahoo! - 10/03/14 20:44:17
- NET 文字列の暗号化 複合化
- Yahoo! - 10/03/03 16:40:53
Tags [All Tags]
google | php | ruby | windows | firefox | linux | SoftwareEngineering | java | spam | ranking | curry | camera | seo | FireEmblem | thunderbird | server | marketing | mobile | Doctoral | docomo
へぇが多いエントリ [Top 100]
- おめでとうございます (4)
- 知恵の輪 サターン編 (3)
- SourceForge.JPのSubversion... (3)
- 人生初の出来事 (3)
- サーバセットアップ (3)
- ブックマークボタンを1つに (3)
- 和食 小錦 (3)
- 散髪しました (3)
- .inはインドのccTLDなのか (3)
- やっと髪をきりました (3)
閲覧数が多いエントリ [Top 100]
1 . ドラゴンクエストVIの影響力 [8989x]
2 . やっぱりあった!パクれる読書感想文! [7654x]
3 . Echofon for Firefox [6417x]
4 . 急性胃腸炎 [5781x]
5 . OpenIDで自分のサイトのURLを使う [5776x]
2 . やっぱりあった!パクれる読書感想文! [7654x]
3 . Echofon for Firefox [6417x]
4 . 急性胃腸炎 [5781x]
5 . OpenIDで自分のサイトのURLを使う [5776x]
最新のエントリ [archives]
最新のコメント [Latest 100]
- CD-ROM起動で、HDDを完全消去
- NP_Moblog v1.16
- pinzoro 01/15
- hsur 12/29
- and more...
- 耳がおかしいと思ったら突発..
- baca 01/13
- hsur 01/13
- and more...
カテゴリ別エントリ
cles::blogについて
Syndicate
Calendar
Referrers
Blog People
Admin
★はてな認証APIをつかってログインすることができます。
Powered by NP_Paint




