|
Bouncy Castle Cryptography Library 1.79 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.bouncycastle.openpgp.PGPPadding
The PGPPadding contains random data, and can be used to defend against traffic analysis on version 2 SEIPD messages and Transferable Public Keys.
Such a padding packet MUST be ignored when received.
Field Summary | |
static int |
MAX_PADDING_LEN
Maximum random padding length. |
static int |
MIN_PADDING_LEN
Minimum random padding length in octets. |
Constructor Summary | |
PGPPadding()
Generate a new, random PGPPadding object. |
|
PGPPadding(BCPGInputStream in)
Default constructor. |
|
PGPPadding(int len)
Generate a new, random PGPPadding object. |
|
PGPPadding(int len,
java.security.SecureRandom random)
Generate a new, random PGPPadding object. |
|
PGPPadding(java.security.SecureRandom random)
Generate a new, random PGPPadding object. |
Method Summary | |
void |
encode(java.io.OutputStream outStream)
|
byte[] |
getEncoded()
|
byte[] |
getEncoded(PacketFormat format)
|
byte[] |
getPadding()
Return the padding octets as a byte array. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int MIN_PADDING_LEN
public static final int MAX_PADDING_LEN
Constructor Detail |
public PGPPadding(BCPGInputStream in) throws java.io.IOException
in
- packet input streamjava.io.IOException
- public PGPPadding()
PGPPadding
object.
The padding consists of n random bytes, where n is a number between (inclusive) MIN_PADDING_LEN
and MAX_PADDING_LEN
.public PGPPadding(java.security.SecureRandom random)
PGPPadding
object.
The padding consists of n random bytes, where n is a number between (inclusive) MIN_PADDING_LEN
and MAX_PADDING_LEN
.random
- random number generator instancepublic PGPPadding(int len)
PGPPadding
object.
The padding consists of len random bytes.public PGPPadding(int len, java.security.SecureRandom random)
PGPPadding
object.
The padding consists of len random bytes.len
- number of random octetsrandom
- random number generator instanceMethod Detail |
public byte[] getPadding()
public void encode(java.io.OutputStream outStream) throws java.io.IOException
public byte[] getEncoded() throws java.io.IOException
public byte[] getEncoded(PacketFormat format) throws java.io.IOException
|
Bouncy Castle Cryptography Library 1.79 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |