需求
使用HTML模板发送邮件,邮件中含有一个链接,点击链接打开浏览器,完成相应功能。
分析
链接使用http://www.******.com?id=123456&name=Nicholas这种URL后面加连接字符串的形式。
问题
问号后面的字符串是明文,不能传输一些敏感数据,并且容易遭到篡改。
解决方法
将问号后面的字符串加密,需要的时候再解密。
使用html模板发送电子邮件在上篇博文《asp.net使用html模板发送电子邮件》已有介绍。
加密解密模块
public static class Decryption
{
private static byte[] key = { 0x21, 0x43, 0x65, 0x87, 0x09, 0xBA, 0xDC, 0xFE };
private static byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF