Class BcFixedLengthMGF1Padder
java.lang.Object
org.bouncycastle.cert.crmf.bc.BcFixedLengthMGF1Padder
- All Implemented Interfaces:
EncryptedValuePadder
An encrypted value padder that uses MGF1 as the basis of the padding.
-
Constructor Summary
ConstructorsConstructorDescriptionBcFixedLengthMGF1Padder(int length) Create a padder to so that padded output will always be at least length bytes long.BcFixedLengthMGF1Padder(int length, SecureRandom random) Create a padder to so that padded output will always be at least length bytes long, using the passed in source of randomness to provide the random material for the padder. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]getPaddedData(byte[] data) Return a byte array of padded data.byte[]getUnpaddedData(byte[] paddedData) Return a byte array of with padding removed.
-
Constructor Details
-
BcFixedLengthMGF1Padder
public BcFixedLengthMGF1Padder(int length) Create a padder to so that padded output will always be at least length bytes long.- Parameters:
length- fixed length for padded output.
-
BcFixedLengthMGF1Padder
Create a padder to so that padded output will always be at least length bytes long, using the passed in source of randomness to provide the random material for the padder.- Parameters:
length- fixed length for padded output.random- a source of randomness.
-
-
Method Details
-
getPaddedData
public byte[] getPaddedData(byte[] data) Description copied from interface:EncryptedValuePadderReturn a byte array of padded data.- Specified by:
getPaddedDatain interfaceEncryptedValuePadder- Parameters:
data- the data to be padded.- Returns:
- a padded byte array containing data.
-
getUnpaddedData
public byte[] getUnpaddedData(byte[] paddedData) Description copied from interface:EncryptedValuePadderReturn a byte array of with padding removed.- Specified by:
getUnpaddedDatain interfaceEncryptedValuePadder- Parameters:
paddedData- the data to be padded.- Returns:
- an array containing the original unpadded data.
-