|
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.crypto.engines.NaccacheSternEngine
NaccacheStern Engine. For details on this cipher, please see https://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf
| Constructor Summary | |
NaccacheSternEngine()
|
|
| Method Summary | |
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)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public NaccacheSternEngine()
| Method Detail |
public void init(boolean forEncryption,
CipherParameters param)
init in interface AsymmetricBlockCipherAsymmetricBlockCipher.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 AsymmetricBlockCipherAsymmetricBlockCipher.processBlock(byte[],
int, int)public byte[] encrypt(java.math.BigInteger plain)
plain - The BigInteger to encrypt
public byte[] addCryptedBlocks(byte[] block1,
byte[] block2)
throws InvalidCipherTextException
block1 - the first encrypted blockblock2 - the second encrypted blockInvalidCipherTextException -
public byte[] processData(byte[] data)
throws InvalidCipherTextException
data - the data to be processedInvalidCipherTextException -
|
Bouncy Castle Cryptography Library 1.79 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||