public class NaccacheSternEngine extends java.lang.Object implements AsymmetricBlockCipher
| Constructor and Description |
|---|
NaccacheSternEngine() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
addCryptedBlocks(byte[] block1,
byte[] block2)
Adds the contents of two encrypted blocks mod sigma
|
byte[] |
encrypt(java.math.BigInteger plain)
Encrypts a BigInteger aka Plaintext with the public key.
|
int |
getInputBlockSize()
Returns the input block size of this algorithm.
|
int |
getOutputBlockSize()
Returns the output block size of this algorithm.
|
void |
init(boolean forEncryption,
CipherParameters param)
Initializes this algorithm.
|
byte[] |
processBlock(byte[] in,
int inOff,
int len)
Process a single Block using the Naccache-Stern algorithm.
|
byte[] |
processData(byte[] data)
Convenience Method for data exchange with the cipher.
|
void |
setDebug(boolean debug) |
public void init(boolean forEncryption,
CipherParameters param)
init in interface AsymmetricBlockCipherforEncryption - if true the cipher is initialised for
encryption, if false for decryption.param - the key and other data required by the cipher.AsymmetricBlockCipher.init(boolean,
org.bouncycastle.crypto.CipherParameters)public void setDebug(boolean debug)
public int getInputBlockSize()
getInputBlockSize in interface AsymmetricBlockCipherAsymmetricBlockCipher.getInputBlockSize()public int getOutputBlockSize()
getOutputBlockSize in interface AsymmetricBlockCipherAsymmetricBlockCipher.getOutputBlockSize()public byte[] processBlock(byte[] in,
int inOff,
int len)
throws InvalidCipherTextException
processBlock in interface AsymmetricBlockCipherin - the input datainOff - offset into the in array where the data startslen - the length of the block to be processed.InvalidCipherTextException - data decrypts improperly.AsymmetricBlockCipher.processBlock(byte[],
int, int)public byte[] encrypt(java.math.BigInteger plain)
plain - The BigInteger to encryptpublic byte[] addCryptedBlocks(byte[] block1,
byte[] block2)
throws InvalidCipherTextException
block1 - the first encrypted blockblock2 - the second encrypted blockInvalidCipherTextExceptionpublic byte[] processData(byte[] data)
throws InvalidCipherTextException
data - the data to be processedInvalidCipherTextException