Class AsymmetricProcessor

  • Direct Known Subclasses:
    MosipRSA

    public class AsymmetricProcessor
    extends Object
    Asymmetric Encryption/Decryption processor
    Since:
    1.0.0
    Author:
    Urvil Joshi
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AsymmetricProcessor()
      Constructor for this class
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      protected static byte[] process​(org.bouncycastle.crypto.AsymmetricBlockCipher asymmetricBlockCipher, org.bouncycastle.crypto.params.AsymmetricKeyParameter key, byte[] data, boolean mode)
      Asymmetric Encryption/Decryption processor
      protected static byte[] processHybrid​(org.bouncycastle.crypto.AsymmetricBlockCipher asymmetricBlockCipher, org.bouncycastle.crypto.params.AsymmetricKeyParameter key, byte[] data, boolean mode)
      Asymmetric Encryption/Decryption processor
    • Constructor Detail

      • AsymmetricProcessor

        protected AsymmetricProcessor()
        Constructor for this class
    • Method Detail

      • processHybrid

        protected static byte[] processHybrid​(org.bouncycastle.crypto.AsymmetricBlockCipher asymmetricBlockCipher,
                                              org.bouncycastle.crypto.params.AsymmetricKeyParameter key,
                                              byte[] data,
                                              boolean mode)
                                       throws MosipInvalidDataException,
                                              MosipInvalidKeyException
        Asymmetric Encryption/Decryption processor
        Parameters:
        asymmetricBlockCipher - initialized asymmetric block cipher
        key - key for encryption/decryption
        data - data for encryption/decryption
        mode - if true process mode is Encrypt ,else process mode is Decrypt
        Returns:
        Processed array
        Throws:
        MosipInvalidDataException - if data is not valid(length or form)
        MosipInvalidKeyException - if key is not valid (length or form)
      • process

        protected static byte[] process​(org.bouncycastle.crypto.AsymmetricBlockCipher asymmetricBlockCipher,
                                        org.bouncycastle.crypto.params.AsymmetricKeyParameter key,
                                        byte[] data,
                                        boolean mode)
                                 throws MosipInvalidDataException,
                                        MosipInvalidKeyException
        Asymmetric Encryption/Decryption processor
        Parameters:
        asymmetricBlockCipher - initialized asymmetric block cipher
        key - key for encryption/decryption
        data - data for encryption/decryption
        mode - if true process mode is Encrypt ,else process mode is Decrypt
        Returns:
        Processed array
        Throws:
        MosipInvalidDataException - if data is not valid(length or form)
        MosipInvalidKeyException - if key is not valid (length or form)