Crypto++  5.6.5
Free C++ class library of cryptographic schemes
Public Types | List of all members
BlockPaddingSchemeDef Struct Reference

Padding schemes used for block ciphers. More...

+ Inheritance diagram for BlockPaddingSchemeDef:

Public Types

enum  BlockPaddingScheme {
  NO_PADDING, ZEROS_PADDING, PKCS_PADDING, ONE_AND_ZEROS_PADDING,
  W3C_PADDING, DEFAULT_PADDING
}
 Padding schemes used for block ciphers. More...
 

Detailed Description

Padding schemes used for block ciphers.

Since
Crypto++ 5.0

Definition at line 466 of file filters.h.

Member Enumeration Documentation

◆ BlockPaddingScheme

Padding schemes used for block ciphers.

DEFAULT_PADDING means PKCS_PADDING if cipher.MandatoryBlockSize() > 1 && cipher.MinLastBlockSize() == 0, which holds for ECB or CBC mode. Otherwise, NO_PADDING for modes like OFB, CFB, CTR, CBC-CTS.

See also
Block Cipher Padding for additional details.
Since
Crypto++ 5.0
Enumerator
NO_PADDING 

No padding added to a block.

Since
Crypto++ 5.0
ZEROS_PADDING 

0's padding added to a block

Since
Crypto++ 5.0
PKCS_PADDING 

PKCS #5 padding added to a block.

Since
Crypto++ 5.0
ONE_AND_ZEROS_PADDING 

1 and 0's padding added to a block

Since
Crypto++ 5.0
W3C_PADDING 

W3C padding added to a block.

See also
XML Encryption Syntax and Processing
Since
Crypto++ 6.0
DEFAULT_PADDING 

Default padding scheme.

Since
Crypto++ 5.0

Definition at line 476 of file filters.h.


The documentation for this struct was generated from the following file: