org.bouncycastle.crypto.paddings
Class PKCS7Padding
java.lang.Object
|
+--org.bouncycastle.crypto.paddings.PKCS7Padding
- All Implemented Interfaces:
- BlockCipherPadding
- public class PKCS7Padding
- extends java.lang.Object
- implements BlockCipherPadding
A padder that adds PKCS7/PKCS5 padding to a block.
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 |
PKCS7Padding
public PKCS7Padding()
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 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.