Package io.mosip.kernel.crypto.jce.core
Class CryptoCore
java.lang.Object
io.mosip.kernel.crypto.jce.core.CryptoCore
- All Implemented Interfaces:
io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
@Component
public class CryptoCore
extends Object
implements io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[],SecretKey,PublicKey,PrivateKey,String>
This class provided Basic and Core Cryptographic functionalities .
This class follows
CryptoCoreSpec and implement all basic
Cryptographic functions.- Since:
- 1.0.0
- Author:
- Urvil Joshi, Rajath
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]asymmetricDecrypt(PrivateKey privateKey, byte[] data) byte[]asymmetricDecrypt(PrivateKey privateKey, PublicKey publicKey, byte[] data) byte[]asymmetricDecrypt(PrivateKey privateKey, PublicKey publicKey, byte[] data, String storeType) byte[]asymmetricEncrypt(PublicKey key, byte[] data) hash(byte[] data, byte[] salt) voidinit()random()sign(byte[] data, PrivateKey privateKey) sign(byte[] data, PrivateKey privateKey, X509Certificate x509Certificate) byte[]symmetricDecrypt(SecretKey key, byte[] data, byte[] aad) byte[]symmetricDecrypt(SecretKey key, byte[] data, byte[] iv, byte[] aad) byte[]symmetricEncrypt(SecretKey key, byte[] data, byte[] aad) byte[]symmetricEncrypt(SecretKey key, byte[] data, byte[] iv, byte[] aad) booleanverifySignature(byte[] data, String sign, PublicKey publicKey) booleanverifySignature(String sign)
-
Constructor Details
-
CryptoCore
public CryptoCore()
-
-
Method Details
-
init
@PostConstruct public void init() -
symmetricEncrypt
- Specified by:
symmetricEncryptin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
symmetricEncrypt
- Specified by:
symmetricEncryptin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
symmetricDecrypt
- Specified by:
symmetricDecryptin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
symmetricDecrypt
- Specified by:
symmetricDecryptin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
asymmetricEncrypt
- Specified by:
asymmetricEncryptin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
asymmetricDecrypt
- Specified by:
asymmetricDecryptin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
asymmetricDecrypt
- Specified by:
asymmetricDecryptin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
asymmetricDecrypt
public byte[] asymmetricDecrypt(PrivateKey privateKey, PublicKey publicKey, byte[] data, String storeType) - Specified by:
asymmetricDecryptin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
hash
- Specified by:
hashin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
sign
- Specified by:
signin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
verifySignature
- Specified by:
verifySignaturein interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
random
- Specified by:
randomin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
sign
- Specified by:
signin interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-
verifySignature
- Specified by:
verifySignaturein interfaceio.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],byte[], SecretKey, PublicKey, PrivateKey, String>
-