type=class
superclass=Object
included=
extended=
library=openssl

оθŹΤݲ줿󥿡ե󶡤륯饹Ǥ

ʲΥ饹Ƥޤ

  * OpenSSL::Cipher::BF
  * OpenSSL::Cipher::CAST5
  * OpenSSL::Cipher::DES
  * OpenSSL::Cipher::IDEA
  * OpenSSL::Cipher::RC2
  * OpenSSL::Cipher::RC4
  * OpenSSL::Cipher::RC5

AES  OpenSSL::Cipher::Cipher.new('aes256') ʤɤȤѲǽǤ

ruby 1.8.3  Cast5  Idea  CAST5  IDEA ˲̾ޤ

=== 

  require 'openssl'
  
  p a123 = "0123456789"
  pass = "hogehoge"
  enc = OpenSSL::Cipher::DES.new
  enc.encrypt
  enc.pkcs5_keyivgen(pass)
  p a = enc.update(a123)
  p b = enc.final
  s = a + b
  
  dec = OpenSSL::Cipher::DES.new
  dec.decrypt
  dec.pkcs5_keyivgen(pass)
  p a = dec.update(s)
  p b = dec.final
  p a + b #=> "0123456789"
