C# Class Org.BouncyCastle.Crypto.Paddings.TbcPadding

A padder that adds Trailing-Bit-Compliment padding to a block.

This padding pads the block out compliment of the last bit of the plain text.

Inheritance: IBlockCipherPadding
ファイルを表示 Open project: nonorganic/dssnet Class Usage Examples

Public Methods

Method Description
AddPadding ( byte input, int inOff ) : int

add the pad bytes to the passed in block, returning the number of bytes added.

Note: this assumes that the last block of plain text is always passed to it inside in. i.e. if inOff is zero, indicating the entire block is to be overwritten with padding the value of in should be the same as the last block of plain text.

Init ( SecureRandom random ) : void

Initialise the padder.

PadCount ( byte input ) : int

return the number of pad bytes present in the block.

Method Details

AddPadding() public method

add the pad bytes to the passed in block, returning the number of bytes added.

Note: this assumes that the last block of plain text is always passed to it inside in. i.e. if inOff is zero, indicating the entire block is to be overwritten with padding the value of in should be the same as the last block of plain text.

public AddPadding ( byte input, int inOff ) : int
input byte
inOff int
return int

Init() public method

Initialise the padder.
public Init ( SecureRandom random ) : void
random Org.BouncyCastle.Security.SecureRandom - a SecureRandom if available. ///
return void

PadCount() public method

return the number of pad bytes present in the block.
public PadCount ( byte input ) : int
input byte
return int