# 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