C# MD5加密 DES解密
场景:第三方需要直接通过账号登录我方平台
********安全方面的考虑,token值需要定期修改
MD5加密是不可逆的
通过get方式,模拟第三方传过来账号secret和token值
将第三方传过来的加密账号进行解密
<!--加密秘钥,加密账号后传给第三方,第三方得到加密后的账号-->
<!--加密秘钥(加密解密都需要用到相同的秘钥)-->
<add key ="secretKey" value="c44a471bd78cc6c2fea32b9fe028d30a"/>
<!--传值秘钥匹配是否正确-->
<add key="token" value="e10adc3949ba59abbe56e057f20f883e"/>
引用DES类
/// <summary>
/// 解密验证
/// </summary>
/// <param name="secret">0D8B79324852741C62A888CF95E99A98</param>
/// <param name="token">e10adc3949ba59abbe56e057f20f883e</param>
/// <returns></returns>
[AllowAnonymous]
public ActionResult DESCheck(string secret,string token)
{
//加密秘钥(加密解密都需要用到)
string secretKey = System.Web.Configuration.WebConfigurationManager.AppSettings["secretKey"];
//传值秘钥
string tokenCheck = System.Web.Configuration.WebConfigurationManager.AppSettings["token"];
//判断第三方传过来的token值与本地的tokenCheck值是否相等
if (token == tokenCheck)
{
TuserModel user = new TuserModel();
//解密账号
user.Fusername = DES.Decrypt(secret.Trim(), secretKey);
user.Fpassword = "ΩΨ";
Result<string> result = TUserBLL.Valid