Package org.bouncycastle.crypto.paddings
Class ZeroBytePadding
java.lang.Object
org.bouncycastle.crypto.paddings.ZeroBytePadding
- All Implemented Interfaces:
BlockCipherPadding
A padder that adds NULL byte padding to a block.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
addPadding
(byte[] in, int inOff) add the pad bytes to the passed in block, returning the number of bytes added.Return the name of the algorithm the padder implements.void
init
(SecureRandom random) Initialise the padder.int
padCount
(byte[] in) return the number of pad bytes present in the block.
-
Constructor Details
-
Method Details
-
init
Initialise the padder.- Specified by:
init
in interfaceBlockCipherPadding
- Parameters:
random
- - a SecureRandom if available.- Throws:
IllegalArgumentException
-
getPaddingName
Return the name of the algorithm the padder implements.- Specified by:
getPaddingName
in interfaceBlockCipherPadding
- Returns:
- the name of the algorithm the padder implements.
-
addPadding
public int addPadding(byte[] in, int inOff) add the pad bytes to the passed in block, returning the number of bytes added.- Specified by:
addPadding
in interfaceBlockCipherPadding
-
padCount
return the number of pad bytes present in the block.- Specified by:
padCount
in interfaceBlockCipherPadding
- Throws:
InvalidCipherTextException
- if the padding is badly formed or invalid.
-