com.ibm.crypto.fips.provider
Interface Padding
-
public interface PaddingPadding interface. This interface is implemented by general-purpose padding schemes, such as the one described in PKCS#5.
-
-
Method Summary
Methods Modifier and Type Method and Description intpad(byte[] in, int off, int len)Performs padding for the given data input.intpadLength(int len)Determines how long the padding will be for a given input length.voidpadWithLen(byte[] in, int off, int len)Adds the given number of padding bytes to the data input.intunpad(byte[] in, int off, int len)Returns the index where padding starts.
-
-
-
Method Detail
-
pad
int pad(byte[] in, int off, int len) throws javax.crypto.ShortBufferExceptionPerforms padding for the given data input. The padding bytes are appended to the data input.- Parameters:
in- the input buffer with the data to padoff- the offset ininwhere the data to pad startslen- the length of the data to pad- Returns:
- the number of padding bytes appended
- Throws:
javax.crypto.ShortBufferException- ifinis too small to hold the padding bytes
-
padWithLen
void padWithLen(byte[] in, int off, int len) throws javax.crypto.ShortBufferExceptionAdds the given number of padding bytes to the data input. The value of the padding bytes is determined by the specific padding mechanism that implements this interface.- Parameters:
in- the input buffer with the data to padthe- offset ininwhere the padding bytes are appendedlen- the number of padding bytes to add- Throws:
javax.crypto.ShortBufferException- ifinis too small to hold the padding bytes
-
unpad
int unpad(byte[] in, int off, int len)Returns the index where padding starts.Given a buffer with data and their padding, this method returns the index where the padding starts.
- Parameters:
in- the buffer with the data and their paddingoff- the offset ininwhere the data startslen- the length of the data and their padding- Returns:
- the index where the padding starts, or -1 if the input is not properly padded
-
padLength
int padLength(int len)
Determines how long the padding will be for a given input length.- Parameters:
len- the length of the data to pad- Returns:
- the length of the padding
-
-