Class CryptoCore

    • Constructor Detail

      • CryptoCore

        public CryptoCore()
    • Method Detail

      • init

        @PostConstruct
        public void init()
      • symmetricEncrypt

        public byte[] symmetricEncrypt​(SecretKey key,
                                       byte[] data,
                                       byte[] aad)
        Specified by:
        symmetricEncrypt in interface io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],​byte[],​SecretKey,​PublicKey,​PrivateKey,​String>
      • symmetricEncrypt

        public byte[] symmetricEncrypt​(SecretKey key,
                                       byte[] data,
                                       byte[] iv,
                                       byte[] aad)
        Specified by:
        symmetricEncrypt in interface io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],​byte[],​SecretKey,​PublicKey,​PrivateKey,​String>
      • symmetricDecrypt

        public byte[] symmetricDecrypt​(SecretKey key,
                                       byte[] data,
                                       byte[] aad)
        Specified by:
        symmetricDecrypt in interface io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],​byte[],​SecretKey,​PublicKey,​PrivateKey,​String>
      • symmetricDecrypt

        public byte[] symmetricDecrypt​(SecretKey key,
                                       byte[] data,
                                       byte[] iv,
                                       byte[] aad)
        Specified by:
        symmetricDecrypt in interface io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],​byte[],​SecretKey,​PublicKey,​PrivateKey,​String>
      • asymmetricEncrypt

        public byte[] asymmetricEncrypt​(PublicKey key,
                                        byte[] data)
        Specified by:
        asymmetricEncrypt in interface io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],​byte[],​SecretKey,​PublicKey,​PrivateKey,​String>
      • asymmetricDecrypt

        public byte[] asymmetricDecrypt​(PrivateKey privateKey,
                                        byte[] data)
        Specified by:
        asymmetricDecrypt in interface io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],​byte[],​SecretKey,​PublicKey,​PrivateKey,​String>
      • asymmetricDecrypt

        public byte[] asymmetricDecrypt​(PrivateKey privateKey,
                                        PublicKey publicKey,
                                        byte[] data)
        Specified by:
        asymmetricDecrypt in interface io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],​byte[],​SecretKey,​PublicKey,​PrivateKey,​String>
      • hash

        public String hash​(byte[] data,
                           byte[] salt)
        Specified by:
        hash in interface io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],​byte[],​SecretKey,​PublicKey,​PrivateKey,​String>
      • verifySignature

        public boolean verifySignature​(byte[] data,
                                       String sign,
                                       PublicKey publicKey)
        Specified by:
        verifySignature in interface io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],​byte[],​SecretKey,​PublicKey,​PrivateKey,​String>
      • verifySignature

        public boolean verifySignature​(String sign)
        Specified by:
        verifySignature in interface io.mosip.kernel.core.crypto.spi.CryptoCoreSpec<byte[],​byte[],​SecretKey,​PublicKey,​PrivateKey,​String>