gnu.crypto.mac

Class MacOutputStream


public class MacOutputStream
extends FilterOutputStream

A filtering output stream that computes a MAC (message authentication code) over all data written to the stream.

Version:
$Revision: 1.2 $

Constructor Summary

MacOutputStream(OutputStream out, IMac mac)
Creates a new MacOutputStream.

Method Summary

IMac
getMac()
Returns the MAC this stream is updating.
void
on(boolean flag)
Turns the digesting state on or off.
void
setMac(IMac mac)
Sets the MAC this stream is updating, which must have already been initialized.
void
write(byte[] buf, int off, int len)
void
write(int b)

Constructor Details

MacOutputStream

public MacOutputStream(OutputStream out,
                       IMac mac)
Creates a new MacOutputStream. The stream is initially set to digest data written, the mac argument must have already been initialized, and the mac argument is not cloned.

Parameters:
out - The underlying output stream.
mac - The mac instance to use.

Method Details

getMac

public IMac getMac()
Returns the MAC this stream is updating.

Returns:
The MAC.


on

public void on(boolean flag)
Turns the digesting state on or off. When off, the MAC will not be updated when data is written to the stream.

Parameters:
flag - The new digesting state.


setMac

public void setMac(IMac mac)
Sets the MAC this stream is updating, which must have already been initialized. The argument is not cloned by this method.

Parameters:
mac - The non-null new MAC.


write

public void write(byte[] buf,
                  int off,
                  int len)
            throws IOException


write

public void write(int b)
            throws IOException


Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.