|
Bouncy Castle Cryptography Library 1.77.0 | ||||||||
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 AsymmetricBlockCipher
AsymmetricBlockCipher.init(boolean,
org.bouncycastle.crypto.CipherParameters)
public void setDebug(boolean debug)
public int getInputBlockSize()
getInputBlockSize
in interface AsymmetricBlockCipher
AsymmetricBlockCipher.getInputBlockSize()
public int getOutputBlockSize()
getOutputBlockSize
in interface AsymmetricBlockCipher
AsymmetricBlockCipher.getOutputBlockSize()
public byte[] processBlock(byte[] in, int inOff, int len) throws InvalidCipherTextException
processBlock
in interface AsymmetricBlockCipher
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 blockInvalidCipherTextException
- public byte[] processData(byte[] data) throws InvalidCipherTextException
data
- the data to be processedInvalidCipherTextException
-
|
Bouncy Castle Cryptography Library 1.77.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |