Method: Origami::Encryption::AES#initialize

Defined in:
lib/origami/encryption.rb

#initialize(key, iv, use_padding = true) ⇒ AES

Returns a new instance of AES.



697
698
699
700
701
702
703
704
705
706
707
708
709
# File 'lib/origami/encryption.rb', line 697

def initialize(key, iv, use_padding = true)
  unless key.size == 16 or key.size == 24 or key.size == 32
    raise EncryptionError, "Key must have a length of 128, 192 or 256 bits."
  end

  if not iv.nil? and iv.size != BLOCKSIZE
    raise EncryptionError, "Initialization vector must have a length of #{BLOCKSIZE} bytes."
  end

  @key = key
  @iv = iv
  @use_padding = use_padding
end