Class GMCipherSpi
- java.lang.Object
-
- javax.crypto.CipherSpi
-
- org.bouncycastle.jcajce.provider.asymmetric.ec.GMCipherSpi
-
- Direct Known Subclasses:
GMCipherSpi.SM2,GMCipherSpi.SM2withBlake2b,GMCipherSpi.SM2withBlake2s,GMCipherSpi.SM2withMD5,GMCipherSpi.SM2withRMD,GMCipherSpi.SM2withSha1,GMCipherSpi.SM2withSha224,GMCipherSpi.SM2withSha256,GMCipherSpi.SM2withSha384,GMCipherSpi.SM2withSha512,GMCipherSpi.SM2withWhirlpool
public class GMCipherSpi extends javax.crypto.CipherSpi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classGMCipherSpi.ErasableOutputStreamstatic classGMCipherSpi.SM2Classes that inherit from usstatic classGMCipherSpi.SM2withBlake2bstatic classGMCipherSpi.SM2withBlake2sstatic classGMCipherSpi.SM2withMD5static classGMCipherSpi.SM2withRMDstatic classGMCipherSpi.SM2withSha1static classGMCipherSpi.SM2withSha224static classGMCipherSpi.SM2withSha256static classGMCipherSpi.SM2withSha384static classGMCipherSpi.SM2withSha512static classGMCipherSpi.SM2withWhirlpool
-
Constructor Summary
Constructors Constructor Description GMCipherSpi(SM2Engine engine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]engineDoFinal(byte[] input, int inputOffset, int inputLen)intengineDoFinal(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset)intengineGetBlockSize()byte[]engineGetIV()intengineGetKeySize(java.security.Key key)intengineGetOutputSize(int inputLen)java.security.AlgorithmParametersengineGetParameters()voidengineInit(int opmode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random)voidengineInit(int opmode, java.security.Key key, java.security.SecureRandom random)voidengineInit(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec engineSpec, java.security.SecureRandom random)voidengineSetMode(java.lang.String mode)voidengineSetPadding(java.lang.String padding)byte[]engineUpdate(byte[] input, int inputOffset, int inputLen)intengineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
-
-
-
Constructor Detail
-
GMCipherSpi
public GMCipherSpi(SM2Engine engine)
-
-
Method Detail
-
engineGetBlockSize
public int engineGetBlockSize()
- Specified by:
engineGetBlockSizein classjavax.crypto.CipherSpi
-
engineGetKeySize
public int engineGetKeySize(java.security.Key key)
- Overrides:
engineGetKeySizein classjavax.crypto.CipherSpi
-
engineGetIV
public byte[] engineGetIV()
- Specified by:
engineGetIVin classjavax.crypto.CipherSpi
-
engineGetParameters
public java.security.AlgorithmParameters engineGetParameters()
- Specified by:
engineGetParametersin classjavax.crypto.CipherSpi
-
engineSetMode
public void engineSetMode(java.lang.String mode) throws java.security.NoSuchAlgorithmException- Specified by:
engineSetModein classjavax.crypto.CipherSpi- Throws:
java.security.NoSuchAlgorithmException
-
engineGetOutputSize
public int engineGetOutputSize(int inputLen)
- Specified by:
engineGetOutputSizein classjavax.crypto.CipherSpi
-
engineSetPadding
public void engineSetPadding(java.lang.String padding) throws javax.crypto.NoSuchPaddingException- Specified by:
engineSetPaddingin classjavax.crypto.CipherSpi- Throws:
javax.crypto.NoSuchPaddingException
-
engineInit
public void engineInit(int opmode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException- Specified by:
engineInitin classjavax.crypto.CipherSpi- Throws:
java.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterException
-
engineInit
public void engineInit(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec engineSpec, java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException- Specified by:
engineInitin classjavax.crypto.CipherSpi- Throws:
java.security.InvalidAlgorithmParameterExceptionjava.security.InvalidKeyException
-
engineInit
public void engineInit(int opmode, java.security.Key key, java.security.SecureRandom random) throws java.security.InvalidKeyException- Specified by:
engineInitin classjavax.crypto.CipherSpi- Throws:
java.security.InvalidKeyException
-
engineUpdate
public byte[] engineUpdate(byte[] input, int inputOffset, int inputLen)- Specified by:
engineUpdatein classjavax.crypto.CipherSpi
-
engineUpdate
public int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)- Specified by:
engineUpdatein classjavax.crypto.CipherSpi
-
engineDoFinal
public byte[] engineDoFinal(byte[] input, int inputOffset, int inputLen) throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException- Specified by:
engineDoFinalin classjavax.crypto.CipherSpi- Throws:
javax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingException
-
engineDoFinal
public int engineDoFinal(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset) throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException- Specified by:
engineDoFinalin classjavax.crypto.CipherSpi- Throws:
javax.crypto.ShortBufferExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingException
-
-