private static byte[] EncryptStr(string message) { var msg_byte = Encoding.UTF8.GetBytes(message); return(AESThenHMAC.SimpleEncrypt(msg_byte, _secret_key, _auth_key)); }
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); }