public string Encrypt(string pemFilePath, string rawData)
        {
            RSACryptoServiceProvider m_rsaProvider = PemKeyUtility.GetRSAProviderFromPemFile(pemFilePath);
            string encryptString = Convert.ToBase64String(m_rsaProvider.Encrypt(Encoding.UTF8.GetBytes(rawData), false));

            return(encryptString);
        }
        //The max size that RSACryptoServiceProvider can handle is base on the RSA key size.
        //(key size/8)-11 ex (1024/8)-11 = 117 (the max lenght which can handle is 117)
        public string Decrypt(string pemFilePath, string rawData)
        {
            RSACryptoServiceProvider m_rsaProvider = PemKeyUtility.GetRSAProviderFromPemFile(pemFilePath);
            var decryptString = Encoding.UTF8.GetString(m_rsaProvider.Decrypt(Convert.FromBase64String(rawData), false));

            return(decryptString);
        }