/** * @return position within zip file where the actual data of the entry (file) starts * (after encryption salt + pw data) */ public int getOffset() { return (int)(getLocalHeaderOffset() + getLocalHeaderSize() + getCryptoHeaderLength()); }
/** * @return position within zip file where the actual data of the entry (file) starts * (after encryption salt + pw data) */ public int getOffset() { return (int)(getLocalHeaderOffset() + getLocalHeaderSize() + getCryptoHeaderLength()); }
int cryptoHeaderOffset = zipEntry.getOffset() - cde.getCryptoHeaderLength();
throw new ZipException("only AES encrypted files are supported"); int cryptoHeaderOffset = zipEntry.getOffset() - cde.getCryptoHeaderLength(); byte[] salt = raFile.readByteArray(cryptoHeaderOffset, 16); byte[] pwVerification = raFile.readByteArray(cryptoHeaderOffset + 16, 2);
throw new ZipException("only AES encrypted files are supported"); int cryptoHeaderOffset = zipEntry.getOffset() - cde.getCryptoHeaderLength(); byte[] salt = raFile.readByteArray(cryptoHeaderOffset, 16); byte[] pwVerification = raFile.readByteArray(cryptoHeaderOffset + 16, 2);
int cryptoHeaderOffset = zipEntry.getOffset() - cde.getCryptoHeaderLength();
throw new ZipException("only AES encrypted files are supported"); int cryptoHeaderOffset = zipEntry.getOffset() - cde.getCryptoHeaderLength(); byte[] salt = raFile.readByteArray(cryptoHeaderOffset, 16); byte[] pwVerification = raFile.readByteArray(cryptoHeaderOffset + 16, 2);
zipEntry.setOffset( (int)(cde.getLocalHeaderOffset() + cde.getLocalHeaderSize()) + cde.getCryptoHeaderLength() ); zipEntry.initEncryptedEntry(); } else {
zipEntry.setOffset( (int)(cde.getLocalHeaderOffset() + cde.getLocalHeaderSize()) + cde.getCryptoHeaderLength() ); zipEntry.initEncryptedEntry(); } else {