class Zip::TraditionalDecrypter

Public Instance Methods

decrypt(data) click to toggle source
# File lib/zip/crypto/traditional_encryption.rb, line 76
def decrypt(data)
  data.unpack('C*').map { |x| decode x }.pack('C*')
end
reset!(header) click to toggle source
# File lib/zip/crypto/traditional_encryption.rb, line 80
def reset!(header)
  reset_keys!
  header.each_byte do |x|
    decode x
  end
end

Private Instance Methods

decode(num) click to toggle source
# File lib/zip/crypto/traditional_encryption.rb, line 89
def decode(num)
  num ^= decrypt_byte
  update_keys(num.chr)
  num
end