あなたは、文字列の中に、あなたのバイト配列をパックすることができます:
require 'openssl'
class AesCrypto
def encrypt(iv, data)
aes = ::OpenSSL::Cipher.new('AES-128-CBC')
aes.encrypt
aes.iv = iv
aes.key = ciphering_key
aes.update(data) + aes.final
end
def decrypt(iv, encrypted_data)
aes = ::OpenSSL::Cipher.new('AES-128-CBC')
aes.decrypt
aes.iv = iv
aes.key = ciphering_key
aes.update(encrypted_data) + aes.final
end
private
def ciphering_key
# get from config or storage, etc
'test_key_test_key'
end
end
iv
長さは等しくなければなりませんのでご注意ください。
seed_V = [0x08,0x06,0x02,0x01,0x03,0x07,0x01]
=> [8, 6, 2, 1, 3, 7, 1]
seed_V.pack('C*')
=> "\b\x06\x02\x01\x03\a\x01"
seed_V.pack('C*').unpack('C*')
=> [8, 6, 2, 1, 3, 7, 1]
http://www.rubydoc.info/stdlib/core/Array%3Apack