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