Bespoke.DynamicDnsUpdater.Common.EncryptionService.EncryptToBase64String C# (CSharp) Method

EncryptToBase64String() public method

public EncryptToBase64String ( byte bytes ) : string
bytes byte
return string
        public string EncryptToBase64String(byte[] bytes)
        {
            var encryptedBytes = EncryptToBytes(bytes);

            var encryptedString = Encode.ToBase64String(encryptedBytes);

            return encryptedString;
        }

Same methods

EncryptionService::EncryptToBase64String ( string stringToEncrypt ) : string

Usage Example

        private static void SetSecretAccessKey(Session session, Configuration config, DynamicDnsUpdaterClientType dnsClientType)
        {
            switch (dnsClientType)
            {
                case DynamicDnsUpdaterClientType.Route53:
                    string secretAccessKey = session.CustomActionData["SECRETACCESSKEY"];
                    if (!string.IsNullOrWhiteSpace(secretAccessKey))
                    {
                        bool encryptionEnabled = Convert.ToBoolean(config.AppSettings.Settings["EncryptionEnabled"].Value);

                        if (encryptionEnabled)
                        {
                            var encryptionService = new EncryptionService(Convert.FromBase64String(Constants.EncryptionKey), Convert.FromBase64String(Constants.InitializationVector));
                            secretAccessKey = encryptionService.EncryptToBase64String(secretAccessKey);
                        }

                        config.AppSettings.Settings.Remove("AwsSecretAccessKey");
                        config.AppSettings.Settings.Add("AwsSecretAccessKey", secretAccessKey);
                    }
                    break;
                default:
                    break;
            }
        }
All Usage Examples Of Bespoke.DynamicDnsUpdater.Common.EncryptionService::EncryptToBase64String