2010-10-25 147 views
2

我已经继承了一个数据库引发了我的循环。这个数据库中的每个用户都有一个“密码”和一个“哈希密码”。我改变了我的密码“测试”后发现该数据库存储类似下面的密码:密码加密

Original: "Testing" 
Password Field: 211216058087052117197079019018007020147229039085161161 
Hashed Password: 16e118ce2fd9e0cebda251af3a24fd6c5b6578ab 

我能反向工程它发现了“散列密码”使用SHA1加密生成。我的问题是,我无法弄清楚“密码字段”的用途。任何人都可以告诉我如何确定“密码字段”是如何生成的?任何人都可以看看这个并告诉我吗?

谢谢!

+0

您可以随时询问最后一位开发人员或系统架构师。 – Woot4Moo 2010-10-25 12:55:10

+0

现在是最后一个开发者的规范了吗?你可以随时问他吗? – 2010-10-25 12:58:45

+0

它可能是一个哈希一个小数的版本? – 2010-10-25 13:02:59

回答

5

如果您没有原始来源,但确实有应用程序的副本并以.net编写,请使用Reflector反汇编应用程序以查看原始开发人员用来存储密码的代码。

+0

这应该有帮助...除非代码被混淆,我会推荐给任何编写加密代码的人。 – Peter 2010-10-25 13:03:01

+2

密码散列不需要被模糊处理,如果你需要,那么散列是弱的。 – 2010-10-25 13:10:10

+0

不幸的是,我没有源代码。我只有一些组件。反射器是否仅用于组件? – user462166 2010-10-25 13:14:02