| java.lang.Object com.sun.midp.crypto.Cipher com.sun.midp.crypto.RSA
RSA | final public class RSA extends Cipher (Code) | | This class implements RSA encryption/decryption
|
Constructor Summary | |
public | RSA() Constructor for RSA. |
Method Summary | |
public int | doFinal(byte[] inBuf, int inOff, int inLen, byte[] outBuf, int outOff) Process the final data record. | public void | init(int opMode, Key key, CryptoParameter params) Initializes this cipher with a key and a set of algorithm
parameters. | protected void | setChainingModeAndPadding(String mode, String padding) Called by the factory method to set the mode and padding parameters. | public int | update(byte inBuf, int inOff, int inLen, byte outBuf, int outOff) Fills the internal buffer to be encrypted or decrypted
(depending on how this cipher was initialized). |
RSA | public RSA()(Code) | | Constructor for RSA.
exception: RuntimeException - if the random number generator can't becreated |
doFinal | public int doFinal(byte[] inBuf, int inOff, int inLen, byte[] outBuf, int outOff) throws IllegalStateException, ShortBufferException, IllegalBlockSizeException, BadPaddingException(Code) | | Process the final data record.
Parameters: inBuf - input buffer of data Parameters: inOff - offset in the provided input buffer Parameters: inLen - length of data to be processed Parameters: outBuf - output buffer of data Parameters: outOff - offset in the provided output buffer number of bytes copied to output buffer exception: IllegalStateException - if this cipher is in a wrong state(e.g., has not been initialized) exception: IllegalBlockSizeException - if this cipher is a block cipher,no padding has been requested (only in encryption mode), and the totalinput length of the data processed by this cipher is not a multiple ofblock size exception: ShortBufferException - if the given output buffer is too smallto hold the result exception: BadPaddingException - if this cipher is in decryption mode,and (un)padding has been requested, but the decrypted data is notbounded by the appropriate padding bytes exception: IllegalArgumentException - if input is greater than thecipher with the given key can handle, or the outputparameters are invalid |
setChainingModeAndPadding | protected void setChainingModeAndPadding(String mode, String padding) throws NoSuchPaddingException(Code) | | Called by the factory method to set the mode and padding parameters.
Need because Class.newInstance does not take args.
Parameters: mode - the mode parsed from the transformation parameter ofgetInstance and upper cased Parameters: padding - the padding parsed from the transformation parameter ofgetInstance and upper cased exception: NoSuchPaddingException - if transformation contains a padding scheme that is not available. exception: IllegalArgumentException - if mode is incorrect |
update | public int update(byte inBuf, int inOff, int inLen, byte outBuf, int outOff) throws IllegalStateException, ShortBufferException(Code) | | Fills the internal buffer to be encrypted or decrypted
(depending on how this cipher was initialized).
For the RSA public key cipher there is no output until doFinal.
Parameters: inBuf - the input buffer Parameters: inOff - the offset in input where the inputstarts Parameters: inLen - the input length Parameters: outBuf - the buffer for the result Parameters: outOff - the offset in output where the resultis stored the number of bytes stored in output exception: IllegalStateException - if this cipher is in a wrong state(e.g., has not been initialized) exception: ShortBufferException - if the given output buffer is too smallto hold the result exception: IllegalArgumentException - if a length or offset is incorrect |
Methods inherited from com.sun.midp.crypto.Cipher | abstract public int doFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws IllegalStateException, ShortBufferException, IllegalBlockSizeException, BadPaddingException(Code)(Java Doc) public byte[] getIV()(Code)(Java Doc) final public static Cipher getInstance(String transformation) throws NoSuchAlgorithmException, NoSuchPaddingException(Code)(Java Doc) public void init(int opmode, Key key) throws InvalidKeyException(Code)(Java Doc) abstract public void init(int opmode, Key key, CryptoParameter params) throws InvalidKeyException, InvalidAlgorithmParameterException(Code)(Java Doc) abstract protected void setChainingModeAndPadding(String mode, String padding) throws NoSuchPaddingException(Code)(Java Doc) abstract public int update(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws IllegalStateException, ShortBufferException(Code)(Java Doc)
|
|
|