# File lib/aws/s3/encryption_utils.rb, line 35 def encrypt data, key rsa = OpenSSL::PKey::RSA data_cipher_size = get_cipher_size(data.length) # Encrypting data key case key when rsa # Asymmetric encryption warn UNSAFE_MSG if key.public_key.n.num_bits < data_cipher_size key.public_encrypt(data) when String # Symmetric encryption warn UNSAFE_MSG if get_cipher_size(key.length) < data_cipher_size cipher = get_aes_cipher(:encrypt, :ECB, key) cipher.update(data) + cipher.final end end