fa8a4bf0_d_Algorithm_Name_Documentation__Alg__Name
[Description] The padding scheme defined in the SSL Protocol Version 3.0, November 18, 1996, section 5.2.3.2 (CBC block cipher): block-ciphered struct { opaque content[SSLCompressed.length]; opaque MAC[CipherSpec.hash_size]; uint8 padding[ GenericBlockCipher.padding_length]; uint8 padding_length; } GenericBlockCipher; The size of an instance of a GenericBlockCipher must be a multiple of the block cipher's block length. The padding length, which is always present, contributes to the padding, which implies that if: sizeof(content) + sizeof(MAC) % block_length = 0, padding has to be (block_length - 1) bytes long, because of the existence of padding_length. This make the padding scheme similar (but not quite) to PKCS5Padding, where the padding length is encoded in the padding (and ranges from 1 to block_length). With the SSL scheme, the sizeof(padding) is encoded in the always present padding_length and therefore ranges from 0 to block_length-1. [Alg. Name] 
SSL3Padding
N o P a d d i n g
I S O 1 0 1 2 6 P a d d i n g
O A E P P a d d i n g , O A E P W i t h A n d P a d d i n g
P K C S 1 P a d d i n g
P K C S 5 P a d d i n g
S S L 3 P a d d i n g
Standard Algorithm Name Documentation
Alg. Name