如何实现数据加密?

zf1357908642 2010-06-11 01:54:30
在采用VC++和SQL的系统中,为了登录密码安全,如何实现用户密码在数据库的中加密。请高手指点一下,谢谢了。
...全文
4427 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmxmx 2010-06-19
  • 打赏
  • 举报
回复
对于登录口令的传输,建议使用HASH算法。例如MD5,SHA之类的,不过MD5已经不安全了……

还可以使用类似QQ方式,使用客户端输入的口令加密一个空字符串,之后传输空字符串加密后的密文到服务器,服务器使用本地保存的用户口令解密后,如果得到的也是空字符串,就OK了。好处是用户口令不需要在网络上传输……

Antheus 2010-06-18
  • 打赏
  • 举报
回复
其实所有的加密基本时间久了就被人破解了。
既然你对加密这么在乎,所以告诉你一个好办法,一般人我都不告诉他。(@_^)
Login时从Server上下载一个DLL下来,里面有加密算法。然后加密,然后验证,然后登陆。
这个DLL在Server有很多,而且没事就变。体积都很小。

如果要求没那么高的话就不用这种方法了。
应该又人知道我说的这种方法的发明者。
ok1234567 2010-06-16
  • 打赏
  • 举报
回复
使用hash算法,好处是足够保密,坏处是:太保密,以至于没有人找得回原来的密码,如果系统需要在某些时候取回密码,显然就不可以使用hash

至于加密,可以使用简单的字节转换映射,重新建一张ascii码表,乱序,比简单的异或略好
xjwchy 2010-06-12
  • 打赏
  • 举报
回复
找个加密的函数,对密码进行加密
delphiwcdj 2010-06-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jennyvenus 的回复:]

密码常用hash函数对输入数据进行hash,结果是定长的,且不可逆的,符合逻辑的,即:不能通过数据库的内容推断出用户密码的明文。
[/Quote]
up! 比较hash值
用户 昵称 2010-06-12
  • 打赏
  • 举报
回复
密码常用hash函数对输入数据进行hash,结果是定长的,且不可逆的,符合逻辑的,即:不能通过数据库的内容推断出用户密码的明文。
gz_qmc 2010-06-11
  • 打赏
  • 举报
回复

设置的密码-->DES计算-->加了密的密码-->SQL数据库中
|
|
输入的密码 -->DES计算-->加了密的密码-->比较------>相同---->该干啥干啥
|
|
不同---->退出程序
gz_qmc 2010-06-11
  • 打赏
  • 举报
回复
设置的密码-->DES计算-->加了密的密码-->SQL数据库中
|
|
输入的密码-->DES计算-->加了密的密码-->比较------>相同---->该干啥干啥
|
|
不同---->退出程序
向立天 2010-06-11
  • 打赏
  • 举报
回复
间单的话异或加密就可以满足你的要求

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧