Class/Module Index [+]

Quicksearch

Origami::Encryption::EncryptedStream

Module for encrypted Stream.

Public Instance Methods

decrypt!() click to toggle source
# 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
encrypt!() click to toggle source
# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.