|
For the latest news and information visit The GNU Crypto project |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.crypto.pad.BasePad
gnu.crypto.pad.TLS1
The padding scheme used by the Transport Layer Security protocol, version 1. This padding scheme is used in the block-ciphered struct, e.g.:
block-ciphered struct { opaque content[TLSCompressed.length]; opaque MAC[CipherSpec.hash_size]; uint8 padding[GenericBlockCipher.padding_length]; uint8 padding_length; } GenericBlockCipher;
Where padding_length is any multiple of cipher_block_size - ((SSLCompressed.length + CipherSpec.hash_size) % cipher_block_size) - 1 that is less than 255. Every byte of the padding must be equal to padding_length. That is, the end of the plaintext is n + 1 copies of the unsigned byte n.
Field Summary |
---|
Fields inherited from class gnu.crypto.pad.BasePad |
---|
blockSize, name |
Constructor Summary | |
---|---|
TLS1()
|
Method Summary | |
---|---|
byte[] |
pad(byte[] in,
int off,
int len)
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 off,
int len)
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 |
public TLS1()
Method Detail |
public void setup()
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.
setup
in class BasePad
public byte[] pad(byte[] in, int off, int len)
IPad
pad
in interface IPad
pad
in class BasePad
public int unpad(byte[] in, int off, int len) throws WrongPaddingException
IPad
unpad
in interface IPad
unpad
in class BasePad
WrongPaddingException
|
For the latest news and information visit The GNU Crypto project |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |