@Beta public class AesZipFileZipEntrySource extends java.lang.Object implements ZipEntrySource
ZipEntrySource that has encrypted temp files to ensure that
sensitive data is not stored in raw format on disk.| Constructor and Description |
|---|
AesZipFileZipEntrySource(java.io.File tmpFile,
javax.crypto.Cipher ci) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Indicates we are done with reading, and
resources may be freed
|
static AesZipFileZipEntrySource |
createZipEntrySource(java.io.InputStream is) |
java.util.Enumeration<? extends java.util.zip.ZipEntry> |
getEntries()
Note: the file sizes are rounded up to the next cipher block size,
so don't rely on file sizes of these custom encrypted zip file entries!
|
java.io.InputStream |
getInputStream(java.util.zip.ZipEntry entry)
Returns an InputStream of the decompressed
data that makes up the entry
|
boolean |
isClosed()
Has close been called already?
|
public AesZipFileZipEntrySource(java.io.File tmpFile,
javax.crypto.Cipher ci)
throws java.io.IOException
java.io.IOExceptionpublic java.util.Enumeration<? extends java.util.zip.ZipEntry> getEntries()
getEntries in interface ZipEntrySourcepublic java.io.InputStream getInputStream(java.util.zip.ZipEntry entry)
throws java.io.IOException
ZipEntrySourcegetInputStream in interface ZipEntrySourcejava.io.IOExceptionpublic void close()
throws java.io.IOException
ZipEntrySourceclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface ZipEntrySourcejava.io.IOExceptionpublic boolean isClosed()
ZipEntrySourceisClosed in interface ZipEntrySourcepublic static AesZipFileZipEntrySource createZipEntrySource(java.io.InputStream is) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOExceptionjava.security.GeneralSecurityExceptionCopyright 2018 The Apache Software Foundation or its licensors, as applicable.