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) |