asp.net中如何加密发往服务器的数据?

asp.net中如何加密发往服务器的数据?,第1张

3des加密解密
/// <summary>
/// 加密
/// </summary>
/// <param name= "strString "> </param>
/// <param name= "strKey "> </param>
/// <param name= "encoding "> </param>
/// <returns> </returns>
public string Encrypt3DES(string strString, string strKey, Encoding encoding)
{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider hashMD5 = new MD5CryptoServiceProvider();
DESKey = hashMD5ComputeHash(encodingGetBytes(strKey));
DESMode = CipherModeECB;
ICryptoTransform DESEncrypt = DESCreateEncryptor();
byte[] Buffer = encodingGetBytes(strString);
return ConvertToBase64String(DESEncryptTransformFinalBlock(Buffer, 0, BufferLength));
}
/// <summary>
/// 解密
/// </summary>
/// <param name= "strString "> </param>
/// <param name= "strKey "> </param>
/// <returns> </returns>
public string Decrypt3DES(string strString, string strKey)
{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider hashMD5 = new MD5CryptoServiceProvider();
DESKey = hashMD5ComputeHash(ASCIIEncodingASCIIGetBytes(strKey));
DESMode = CipherModeECB;
ICryptoTransform DESDecrypt = DESCreateDecryptor();
string result = " ";
try
{
byte[] Buffer = ConvertFromBase64String(strString);
result = ASCIIEncodingASCIIGetString(DESDecryptTransformFinalBlock(Buffer, 0, BufferLength));
}
catch(SystemException e)
{
throw(new SystemException( "null ", e)) ;
}
return result ;
}

这个牵涉到一个权限的问题,是自己的一点意见
使用NTFS分区格式 在不想别人修改和删除的那个分区 删除EVERONE用户删除 只加入SYSTEM和ADMIN这2个账户 拥有所有权限 而想在网上访问网页则把你放网页的那个文件夹加入EVERONE用户 给他读和写的权限 同时还有修改IIS设置关掉一些不需要的文件既可 以上纯属个人意见 请高手斧正

密码在前端加密完全没有意义,对密码系统的安全性不会有任何提高,反而会引发不必要的麻烦。首先,做前端开发的人需要知道,前端系统的控制权是完全在用户手里的,也就是说,前端做什么事情,用户有完全的控制权。假设如同 @陈轩所说,前端做过了md5,后台就不用做了,这个做法会有什么后果?如果某一天,这个系统的数据库泄露了,黑客就直接拿到了每个用户的密码md5值,但此时,由于黑客知道密码是在前端进行哈希的,所以他不需要爆破出该md5对应的原文是什么,而是直接修改客户端向服务器发出的请求,把密码字段换成数据库中MD5就可以了,由于与数据库中记录一致,直接就会登录成功。这跟直接存储明文密码没有任何区别!!!所以不管前端是不是加密了密码,后台使用安全的哈希算法对内容再次转换是非常有必要的。(MD5可不行,要用bcrypt,我之前回答过一个类似的:随着显卡性能的高速发展,目前的快速Hash算法是否已经变得不够安全了?)这个回答还有一个人赞同,希望大家别被错误答案误导了。另外一个答案 @林鸿所说,在非安全>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13078220.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存