Ruby で OpenSSL
日本 Ruby カンファレンスで、なひさんが Ruby/OpenSSL を上手に活用して欲しいと話していた。 少し時間ができたので、試しに使い方を調べてみるかな。
とりあえず、何は無くともマニュアルをチェック。 次に irb を起動。
[machu@debian] $ cat .irbrc require 'irb/completion' require 'pp' [machu@debian] $ irb irb(main):001:0> require 'openssl' => true irb(main):002:0> OpenSSL::
タブ補完して OpenSSL に含まれるモジュールをチェックする。
- OpenSSL::ASN1
- OpenSSL::BN
- OpenSSL::BNError
- OpenSSL::Cipher
- OpenSSL::CipherError
- OpenSSL::Config
- OpenSSL::ConfigError
- OpenSSL::Digest
- OpenSSL::Engine
- OpenSSL::HMAC
- OpenSSL::HMACError
- OpenSSL::Netscape
- OpenSSL::OCSP
- OpenSSL::OPENSSL_VERSION
- OpenSSL::OPENSSL_VERSION_NUMBER
- OpenSSL::OpenSSLError
- OpenSSL::PKCS12
- OpenSSL::PKCS7
- OpenSSL::PKey
- OpenSSL::Random
- OpenSSL::SSL
- OpenSSL::VERSION
- OpenSSL::X509
ふむふむ。 とりあえず Cipher (共通鍵暗号), Digest (ハッシュ関数), HMAC, PKey (公開鍵暗号) あたりを押さえておくか。 まずは簡単そうなハッシュ関数から。(続く)