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 |