org.bouncycastle.crypto.paddings
Class X923Padding
java.lang.Object
|
+--org.bouncycastle.crypto.paddings.X923Padding
- All Implemented Interfaces:
- BlockCipherPadding
- public class X923Padding
- extends java.lang.Object
- implements 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.
Method Summary |
int |
addPadding(byte[] in,
int inOff)
add the pad bytes to the passed in block, returning the
number of bytes added. |
java.lang.String |
getPaddingName()
Return the name of the algorithm the padder implements. |
void |
init(java.security.SecureRandom random)
Initialise the padder. |
int |
padCount(byte[] in)
return the number of pad bytes present in the block. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
X923Padding
public X923Padding()
init
public void init(java.security.SecureRandom random)
throws java.lang.IllegalArgumentException
- Initialise the padder.
- Specified by:
init
in interface BlockCipherPadding
- Parameters:
random
- a SecureRandom if one is available.
getPaddingName
public java.lang.String getPaddingName()
- Return the name of the algorithm the padder implements.
- Specified by:
getPaddingName
in interface BlockCipherPadding
- 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 interface BlockCipherPadding
padCount
public int padCount(byte[] in)
throws InvalidCipherTextException
- return the number of pad bytes present in the block.
- Specified by:
padCount
in interface BlockCipherPadding
- Following copied from interface:
org.bouncycastle.crypto.paddings.BlockCipherPadding
- Throws:
InvalidCipherTextException
- if the padding is badly formed
or invalid.