对于我目前正在进行的项目,我们正在尝试将旧的PHP / MySQL服务器迁移到新的Django / PostgreSQL服务器。在PHP服务器上,我们当前通过获取字符串,sha1()然后将其与数据库进行比较来管理密码。我知道python has a sha1() function,但我对加密技术还不够了解这些函数在实现方面是否有所不同以及PHP版本与Django的比较。有没有人有任何想法?
非常感谢!
答案 0 :(得分:3)
PHP和Python的SHA1实现肯定会给出相同的结果。
亲眼看看:
$ python
>>> import hashlib
>>> hashlib.sha1("The quick brown fox jumps over the lazy dog").hexdigest()
'2fd4e1c67a2d28fced849ee1bb76e7391b93eb12'
>>> exit()
$ php -a
php > echo SHA1("The quick brown fox jumps over the lazy dog");
2fd4e1c67a2d28fced849ee1bb76e7391b93eb12