Module for encrypted Stream.
# File lib/origami/encryption.rb, line 522 def decrypt! unless @decrypted key = compute_object_key self.rawdata = @algorithm.decrypt(key, @rawdata) @decrypted = true end self end
# File lib/origami/encryption.rb, line 499 def encrypt! if @decrypted encode! key = compute_object_key @rawdata = if @algorithm == ARC4 or @algorithm == Identity @algorithm.encrypt(key, self.rawdata) else iv = Encryption.rand_bytes(AES::BLOCKSIZE) @algorithm.encrypt(key, iv, @rawdata) end @decrypted = false @rawdata.freeze self.freeze end self end
Generated with the Darkfish Rdoc Generator 2.