Package org.bouncycastle.crypto.paddings
Class X923Padding
java.lang.Object
org.bouncycastle.crypto.paddings.X923Padding
- All Implemented Interfaces:
BlockCipherPadding
A padder that adds X9.23 padding to a block - if a SecureRandom is
passed in random padding is assumed, otherwise padding with zeros is used.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintaddPadding(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.voidinit(SecureRandom random) Initialise the padder.intpadCount(byte[] in) return the number of pad bytes present in the block.
-
Constructor Details
-
X923Padding
public X923Padding()
-
-
Method Details
-
init
Initialise the padder.- Specified by:
initin interfaceBlockCipherPadding- Parameters:
random- a SecureRandom if one is available.- Throws:
IllegalArgumentException
-
getPaddingName
Return the name of the algorithm the padder implements.- Specified by:
getPaddingNamein 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:
addPaddingin interfaceBlockCipherPadding
-
padCount
return the number of pad bytes present in the block.- Specified by:
padCountin interfaceBlockCipherPadding- Throws:
InvalidCipherTextException- if the padding is badly formed or invalid.
-