Exemplo n.º 1
0
        private string DecryptString(string encryptedString, ICertificateService certificateService, IAppConfiguration appConfiguration)
        {
            var cert = certificateService.GetEncryptionCertificate(appConfiguration.SigningCertificateSettings);
            var encryptedPasswordAsBytes =
                System.Convert.FromBase64String(
                    encryptedString.TrimStart(EncryptionPrefix.ToCharArray()));
            var decryptedPasswordAsBytes = cert.GetRSAPrivateKey().Decrypt(encryptedPasswordAsBytes, RSAEncryptionPadding.OaepSHA1);

            return(System.Text.Encoding.UTF8.GetString(decryptedPasswordAsBytes));
        }