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); }