Class JSSCipherSpi
- java.lang.Object
-
- javax.crypto.CipherSpi
-
- org.mozilla.jss.provider.javax.crypto.JSSCipherSpi
-
- Direct Known Subclasses:
JSSCipherSpi.AES
,JSSCipherSpi.DES
,JSSCipherSpi.DESede
,JSSCipherSpi.RC2
,JSSCipherSpi.RC4
,JSSCipherSpi.RSA
public class JSSCipherSpi extends javax.crypto.CipherSpi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JSSCipherSpi.AES
static class
JSSCipherSpi.DES
static class
JSSCipherSpi.DESede
static class
JSSCipherSpi.RC2
static class
JSSCipherSpi.RC4
static class
JSSCipherSpi.RSA
-
Constructor Summary
Constructors Modifier Constructor Description protected
JSSCipherSpi(java.lang.String algFamily)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
engineDoFinal(byte[] input, int inputOffset, int inputLen)
int
engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
int
engineGetBlockSize()
byte[]
engineGetIV()
int
engineGetKeySize(java.security.Key key)
int
engineGetOutputSize(int inputLen)
java.security.AlgorithmParameters
engineGetParameters()
void
engineInit(int opmode, java.security.Key key, java.security.AlgorithmParameters givenParams, java.security.SecureRandom random)
void
engineInit(int opmode, java.security.Key key, java.security.SecureRandom random)
void
engineInit(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec givenParams, java.security.SecureRandom random)
void
engineSetMode(java.lang.String mode)
void
engineSetPadding(java.lang.String padding)
java.security.Key
engineUnwrap(byte[] wrappedKey, java.lang.String wrappedKeyAlgorithm, int wrappedKeyType)
byte[]
engineUpdate(byte[] input, int inputOffset, int inputLen)
int
engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
byte[]
engineWrap(java.security.Key key)
-
-
-
Method Detail
-
engineSetMode
public void engineSetMode(java.lang.String mode)
- Specified by:
engineSetMode
in classjavax.crypto.CipherSpi
-
engineSetPadding
public void engineSetPadding(java.lang.String padding)
- Specified by:
engineSetPadding
in classjavax.crypto.CipherSpi
-
engineInit
public void engineInit(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec givenParams, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
- Specified by:
engineInit
in classjavax.crypto.CipherSpi
- Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
-
engineInit
public void engineInit(int opmode, java.security.Key key, java.security.AlgorithmParameters givenParams, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
- Specified by:
engineInit
in classjavax.crypto.CipherSpi
- Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
-
engineInit
public void engineInit(int opmode, java.security.Key key, java.security.SecureRandom random) throws java.security.InvalidKeyException
- Specified by:
engineInit
in classjavax.crypto.CipherSpi
- Throws:
java.security.InvalidKeyException
-
engineGetBlockSize
public int engineGetBlockSize()
- Specified by:
engineGetBlockSize
in classjavax.crypto.CipherSpi
-
engineGetIV
public byte[] engineGetIV()
- Specified by:
engineGetIV
in classjavax.crypto.CipherSpi
-
engineGetParameters
public java.security.AlgorithmParameters engineGetParameters()
- Specified by:
engineGetParameters
in classjavax.crypto.CipherSpi
-
engineGetOutputSize
public int engineGetOutputSize(int inputLen)
- Specified by:
engineGetOutputSize
in classjavax.crypto.CipherSpi
-
engineUpdate
public byte[] engineUpdate(byte[] input, int inputOffset, int inputLen)
- Specified by:
engineUpdate
in classjavax.crypto.CipherSpi
-
engineUpdate
public int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws javax.crypto.ShortBufferException
- Specified by:
engineUpdate
in classjavax.crypto.CipherSpi
- Throws:
javax.crypto.ShortBufferException
-
engineDoFinal
public byte[] engineDoFinal(byte[] input, int inputOffset, int inputLen) throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
- Specified by:
engineDoFinal
in classjavax.crypto.CipherSpi
- Throws:
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
-
engineDoFinal
public int engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
- Specified by:
engineDoFinal
in classjavax.crypto.CipherSpi
- Throws:
javax.crypto.ShortBufferException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
-
engineWrap
public byte[] engineWrap(java.security.Key key) throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException
- Overrides:
engineWrap
in classjavax.crypto.CipherSpi
- Throws:
javax.crypto.IllegalBlockSizeException
java.security.InvalidKeyException
-
engineUnwrap
public java.security.Key engineUnwrap(byte[] wrappedKey, java.lang.String wrappedKeyAlgorithm, int wrappedKeyType) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
- Overrides:
engineUnwrap
in classjavax.crypto.CipherSpi
- Throws:
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
-
engineGetKeySize
public int engineGetKeySize(java.security.Key key) throws java.security.InvalidKeyException
- Overrides:
engineGetKeySize
in classjavax.crypto.CipherSpi
- Throws:
java.security.InvalidKeyException
-
-