Overview Package Class Use Tree Deprecated Index Help
For the latest news and information visit
The GNU Crypto project
PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

gnu.crypto.pad
Class TBC

java.lang.Object
 extended bygnu.crypto.pad.BasePad
 extended bygnu.crypto.pad.TBC
All Implemented Interfaces:
IPad

public final class TBC
extends BasePad

The implementation of the Trailing Bit Complement (TBC) padding algorithm.

In this mode, "...the data string is padded at the trailing end with the complement of the trailing bit of the unpadded message: if the trailing bit is 1, then 0 bits are appended, and if the trailing bit is 0, then 1 bits are appended. As few bits are added as are necessary to meet the formatting size requirement."

References:
Recommendation for Block Cipher Modes of Operation Methods and Techniques, Morris Dworkin.

Version:
$Revision: 1.2 $

Field Summary
Fields inherited from class gnu.crypto.pad.BasePad
blockSize, name
Constructor Summary
(package private) TBC()
Trivial package-private constructor for use by the Factory class.
Method Summary
byte[] pad(byte[] in, int offset, int length)
Returns the byte sequence that should be appended to the designated input.
void setup()
If any additional checks or resource setup must be done by the subclass, then this is the hook for it.
int unpad(byte[] in, int offset, int length)
Returns the number of bytes to discard from a designated input buffer.
Methods inherited from class gnu.crypto.pad.BasePad
init, name, reset, selfTest
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

TBC

TBC()
Trivial package-private constructor for use by the Factory class.

See Also:
PadFactory
Method Detail

setup

public void setup()
Description copied from class: BasePad

If any additional checks or resource setup must be done by the subclass, then this is the hook for it. This method will be called before the BasePad.init(int) method returns.

Specified by:
setup in class BasePad

pad

public byte[] pad(byte[] in,
 int offset,
 int length)
Description copied from interface: IPad
Returns the byte sequence that should be appended to the designated input.

Specified by:
pad in interface IPad
Specified by:
pad in class BasePad

unpad

public int unpad(byte[] in,
 int offset,
 int length)
 throws WrongPaddingException
Description copied from interface: IPad
Returns the number of bytes to discard from a designated input buffer.

Specified by:
unpad in interface IPad
Specified by:
unpad in class BasePad
Throws:
WrongPaddingException

Overview Package Class Use Tree Deprecated Index Help
For the latest news and information visit
The GNU Crypto project
PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

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

AltStyle によって変換されたページ (->オリジナル) /