TrueZIP 6.8.3

de.schlichtherle.crypto.io.raes
Class Type0RaesOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by de.schlichtherle.crypto.io.CipherOutputStream
              extended by de.schlichtherle.crypto.io.raes.RaesOutputStream
                  extended by de.schlichtherle.crypto.io.raes.Type0RaesOutputStream
All Implemented Interfaces:
Closeable, Flushable

 class Type0RaesOutputStream
extends RaesOutputStream

Writes a type 0 RAES file.

Since:
TrueZIP 6.0
Author:
Christian Schlichtherle

Field Summary
private  boolean closed
          Whether this stream has been closed or not.
private  LEDataOutputStream dos
          The low level data output stream.
(package private) static int ITERATION_COUNT
          The iteration count for the derived keys of the cipher, KLAC and MAC.
private  int keyStrengthBits
          The actual key strength in bits.
private  Mac klac
          The cipher Key and cipher text Length Authentication Code (KLAC).
private  Mac mac
          The Message Authentication Code (MAC).
private  long start
          The offset where the encrypted application data starts.
 
Fields inherited from class de.schlichtherle.crypto.io.CipherOutputStream
cipher
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
Type0RaesOutputStream(OutputStream out, Type0RaesParameters parameters)
           
 
Method Summary
 void close()
          Closes this output stream and releases any resources associated with it.
 int getKeySizeBits()
          Returns the key size in bits which is actually used to encrypt or decrypt the data for this output stream.
 
Methods inherited from class de.schlichtherle.crypto.io.raes.RaesOutputStream
getInstance, klac
 
Methods inherited from class de.schlichtherle.crypto.io.CipherOutputStream
finish, write, write
 
Methods inherited from class java.io.FilterOutputStream
flush, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ITERATION_COUNT

static final int ITERATION_COUNT
The iteration count for the derived keys of the cipher, KLAC and MAC.

See Also:
Constant Field Values

keyStrengthBits

private int keyStrengthBits
The actual key strength in bits.


mac

private Mac mac
The Message Authentication Code (MAC).


klac

private Mac klac
The cipher Key and cipher text Length Authentication Code (KLAC).


dos

private LEDataOutputStream dos
The low level data output stream. Used for writing the header and footer.


start

private long start
The offset where the encrypted application data starts.


closed

private boolean closed
Whether this stream has been closed or not.

Constructor Detail

Type0RaesOutputStream

Type0RaesOutputStream(OutputStream out,
                      Type0RaesParameters parameters)
                throws NullPointerException,
                       IllegalArgumentException,
                       RaesKeyException,
                       IOException
Throws:
NullPointerException
IllegalArgumentException
RaesKeyException
IOException
Method Detail

getKeySizeBits

public int getKeySizeBits()
Description copied from class: RaesOutputStream
Returns the key size in bits which is actually used to encrypt or decrypt the data for this output stream.

Specified by:
getKeySizeBits in class RaesOutputStream

close

public void close()
           throws IOException
Description copied from class: CipherOutputStream
Closes this output stream and releases any resources associated with it. This method calls CipherOutputStream.finish() and then closes and nullifies the underlying output stream FilterOutputStream.out and the cipher CipherOutputStream.cipher.

Specified by:
close in interface Closeable
Overrides:
close in class CipherOutputStream
Throws:
IOException - If an I/O error occurs.

TrueZIP 6.8.3

Copyright © 2005-2011 Schlichtherle IT Services. All Rights Reserved.