我正在制作一个有登录的程序。有没有办法加密普通密码,以便无法在数据库中读取?我已经做了一招,但我并不满足于此。我所做的只是获取第一个,中间和最后一个字符,并将每个字符转换为ascii。有没有办法将所有文本转换为ascii或类似md5 / hash的东西?
我真的很抱歉这件事,我没有提到我的项目是VB6项目。
答案 0 :(得分:2)
请勿使用MD5存储散列密码!查看http://www.freerainbowtables.com/之类的内容,了解原因。 MD5彻底破坏了...在密码学领域,检查VB6中的可用内容(我几乎不是VB6的人;-))。基于(盐渍)密码加密的东西是你想要的东西,谷歌的“vb6 pbkdf2”,我看到很多点击:)
答案 1 :(得分:1)
我一直在使用Phil Fresle的一个类来为字符串生成MD5签名。您可以复制并粘贴源以创建类。要在您的应用程序中使用它,我建议存储哈希而不是密码。可以找到类源代码here。