public interface Padding
Padding interface.
This interface is implemented by general-purpose padding schemes, such as
the one described in PKCS#5.
-
Method Summary
Modifier and TypeMethodDescriptionintpad(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 Details
-
pad
Performs 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:
ShortBufferException- ifinis too small to hold the padding bytes
-
padWithLen
Adds 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 padoff- the offset ininwhere the padding bytes are appendedlen- the number of padding bytes to add- Throws:
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
-