Hatena::Grouprubyist

Going My Ruby Way このページをアンテナに追加 RSSフィード

Ruby ロゴ (C) Ruby Association LLC

2011年08月21日(日)

OpenSSL::Cipherで暗号化/復号をする簡単なスクリプト

| 21:19 | OpenSSL::Cipherで暗号化/復号をする簡単なスクリプト - Going My Ruby Way を含むブックマーク はてなブックマーク - OpenSSL::Cipherで暗号化/復号をする簡単なスクリプト - Going My Ruby Way OpenSSL::Cipherで暗号化/復号をする簡単なスクリプト - Going My Ruby Way のブックマークコメント

OpenSSL::Cipher で暗号化/復号をする簡単なスクリプト

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

require 'openssl'

algorithm = 'aes-128-cbc'
c1 = OpenSSL::Cipher.new(algorithm)
c2 = OpenSSL::Cipher.new(algorithm)

c1.encrypt
c2.decrypt

c1.iv  = c2.iv  = OpenSSL::Random.random_bytes(c1.iv_len)
c1.key = c2.key = OpenSSL::Random.random_bytes(c1.key_len)
c1.padding = c2.padding = 0

p s = [*("A".."Z")].join[0, c1.block_size]
puts "-" * 8
p es = c1.update(s)
p ds = c2.update(es)
puts "-" * 8
p es = c1.update(s)
p ds = c2.update(es)


# vim:set ts=2 sw=2 et fenc=utf-8: