Class: Zip::TraditionalEncrypter
Overview
Instance Method Summary
collapse
#gp_flags, #header_bytesize, #initialize
Instance Method Details
#data_descriptor(crc32, compressed_size, uncompressed_size) ⇒ Object
60
61
62
|
# File 'lib/zip/crypto/traditional_encryption.rb', line 60
def data_descriptor(crc32, compressed_size, uncompressed_size)
[0x08074b50, crc32, compressed_size, uncompressed_size].pack('VVVV')
end
|
#encrypt(data) ⇒ Object
56
57
58
|
# File 'lib/zip/crypto/traditional_encryption.rb', line 56
def encrypt(data)
data.unpack('C*').map { |x| encode x }.pack('C*')
end
|
46
47
48
49
50
51
52
53
54
|
# File 'lib/zip/crypto/traditional_encryption.rb', line 46
def (mtime)
[].tap do ||
( - 2).times do
<< SecureRandom.rand(0..255)
end
<< (mtime.to_binary_dos_time & 0xff)
<< (mtime.to_binary_dos_time >> 8)
end.map { |x| encode x }.pack('C*')
end
|
#reset! ⇒ Object
64
65
66
|
# File 'lib/zip/crypto/traditional_encryption.rb', line 64
def reset!
reset_keys!
end
|