Package org.bouncycastle.crypto.paddings
Class ISO7816d4Padding
- java.lang.Object
-
- org.bouncycastle.crypto.paddings.ISO7816d4Padding
-
- All Implemented Interfaces:
BlockCipherPadding
public class ISO7816d4Padding extends java.lang.Object implements BlockCipherPadding
A padder that adds the padding according to the scheme referenced in ISO 7814-4 - scheme 2 from ISO 9797-1. The first byte is 0x80, rest is 0x00
-
-
Constructor Summary
Constructors Constructor Description ISO7816d4Padding()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddPadding(byte[] in, int inOff)add the pad bytes to the passed in block, returning the number of bytes added.java.lang.StringgetPaddingName()Return the name of the algorithm the padder implements.voidinit(java.security.SecureRandom random)Initialise the padder.intpadCount(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.IllegalArgumentExceptionInitialise the padder.- Specified by:
initin 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:
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
public int padCount(byte[] in) throws InvalidCipherTextExceptionreturn the number of pad bytes present in the block.- Specified by:
padCountin interfaceBlockCipherPadding- Throws:
InvalidCipherTextException- if the padding is badly formed or invalid.
-
-