Package org.bouncycastle.cert.crmf.bc
Class BcFixedLengthMGF1Padder
- java.lang.Object
-
- org.bouncycastle.cert.crmf.bc.BcFixedLengthMGF1Padder
-
- All Implemented Interfaces:
EncryptedValuePadder
public class BcFixedLengthMGF1Padder extends java.lang.Object implements EncryptedValuePadder
An encrypted value padder that uses MGF1 as the basis of the padding.
-
-
Constructor Summary
Constructors Constructor Description BcFixedLengthMGF1Padder(int length)Create a padder to so that padded output will always be at least length bytes long.BcFixedLengthMGF1Padder(int length, java.security.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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getPaddedData(byte[] data)Return a byte array of padded data.byte[]getUnpaddedData(byte[] paddedData)Return a byte array of with padding removed.
-
-
-
Constructor Detail
-
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
public BcFixedLengthMGF1Padder(int length, java.security.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.- Parameters:
length- fixed length for padded output.random- a source of randomness.
-
-
Method Detail
-
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.
-
-