org.bouncycastle.crypto.encodings
Class ISO9796d1Encoding
java.lang.Object
org.bouncycastle.crypto.encodings.ISO9796d1Encoding
- AsymmetricBlockCipher
public class ISO9796d1Encoding
extends java.lang.Object
ISO 9796-1 padding. Note in the light of recent results you should
only use this with RSA (rather than the "simpler" Rabin keys) and you
should never use it with anything other than a hash (ie. even if the
message is small don't sign the message, sign it's hash) or some "random"
value. See your favorite search engine for details.
getInputBlockSize
public int getInputBlockSize()
return the input block size. The largest message we can process
is (key_size_in_bits + 3)/16, which in our world comes to
key_size_in_bytes / 2.
- getInputBlockSize in interface AsymmetricBlockCipher
getPadBits
public int getPadBits()
retrieve the number of pad bits in the last decoded message.
init
public void init(boolean forEncryption,
CipherParameters param)
initialise the cipher.
- init in interface AsymmetricBlockCipher
forEncryption
- if true the cipher is initialised for
encryption, if false for decryption.param
- the key and other data required by the cipher.
setPadBits
public void setPadBits(int padBits)
set the number of bits in the next message to be treated as
pad bits.