at posts/single.html

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 (公開鍵暗号) あたりを押さえておくか。 まずは簡単そうなハッシュ関数から。(続く)

関連する日記