gnu.crypto.pad
public class SSL3 extends BasePad
block-ciphered struct { opaque content[SSLCompressed.length]; opaque MAC[CipherSpec.hash_size]; uint8 padding[GenericBlockCipher.padding_length]; uint8 padding_length; } GenericBlockCipher;
Where padding_length is cipher_block_size - ((SSLCompressed.length + CipherSpec.hash_size) % cipher_block_size) - 1. That is, the padding is enough bytes to make the plaintext a multiple of the block size minus one, plus one additional byte for the padding length. The padding can be any arbitrary data.
Constructor Summary | |
---|---|
SSL3() |
Method Summary | |
---|---|
byte[] | pad(byte[] in, int off, int len) |
void | setup() |
int | unpad(byte[] in, int off, int len) |