Example #1
0
        private static byte[] EncryptStr(string message)
        {
            var msg_byte = Encoding.UTF8.GetBytes(message);

            return(AESThenHMAC.SimpleEncrypt(msg_byte, _secret_key, _auth_key));
        }
Example #2
0
        private static Config SecureSensitiveProperties(Config config)
        {
            Config finalConfig = (Config)config.MemberwiseClone();

            if (finalConfig.KeyA == null || finalConfig.KeyB == null || finalConfig.KeyC == null)
            {
                GenerateKeys(finalConfig);
            }

            finalConfig.SMTPUsername  = string.IsNullOrWhiteSpace(finalConfig.SMTPUsername) ? "" : AESThenHMAC.SimpleEncrypt(finalConfig.SMTPUsername, finalConfig.KeyB, finalConfig.KeyA, finalConfig.KeyC);
            finalConfig.SMTPPassword  = string.IsNullOrWhiteSpace(finalConfig.SMTPPassword) ? "" : AESThenHMAC.SimpleEncrypt(finalConfig.SMTPPassword, finalConfig.KeyA, finalConfig.KeyC, finalConfig.KeyB);
            finalConfig.SMTPUrl       = string.IsNullOrWhiteSpace(finalConfig.SMTPUrl) ? "" : AESThenHMAC.SimpleEncrypt(finalConfig.SMTPUrl, finalConfig.KeyC, finalConfig.KeyA, finalConfig.KeyB);
            finalConfig.SMTPEmailFrom = string.IsNullOrWhiteSpace(finalConfig.SMTPEmailFrom) ? "" : AESThenHMAC.SimpleEncrypt(finalConfig.SMTPEmailFrom, finalConfig.KeyB, finalConfig.KeyC, finalConfig.KeyA);
            finalConfig.SMTPEmailName = string.IsNullOrWhiteSpace(finalConfig.SMTPEmailName) ? "" : AESThenHMAC.SimpleEncrypt(finalConfig.SMTPEmailName, finalConfig.KeyC, finalConfig.KeyB, finalConfig.KeyA);
            return(finalConfig);
        }