Package 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.
-
-
Constructor Summary
Constructors Constructor Description PKCS7Padding()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
Method Detail
-
init
public void init(java.security.SecureRandom random) throws java.lang.IllegalArgumentException
Initialise the padder.- Specified by:
init
in interfaceBlockCipherPadding
- Parameters:
random
- - a SecureRandom if available.- Throws:
java.lang.IllegalArgumentException
-
getPaddingName
public java.lang.String 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
public int padCount(byte[] in) throws InvalidCipherTextException
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.
-
-