gpt4 book ai didi

java - 检测密码加密类型——我可以将它们导入 Django 吗?

转载 作者:行者123 更新时间:2023-12-01 19:19:56 24 4
gpt4 key购买 nike

我有一个旧系统,其密码类似于 115c28e0578f262bde08e3de39ee9066。我不太确定它们是用 md5 还是 crypt 创建的,或者...是一个 java 应用程序创建了它们。

我的新系统采用 Python (Django) 语言,我尝试使用 md5()、sha1() 和 crypt() 对已知密码进行比较检查。他们中没有一个人返回的结果与这个遗留系统给我的结果相同。

假设密码是在 java 中创建的,Python 的等效模块是否可以读取/转换它们,以便我可以将其导入到 Django 项目中?我希望不必打扰我的用户来重置他们的密码。

最佳答案

一般来说,您需要了解 Java 程序使用的确切算法。然后您就可以在 Python 中重新创建相同的结果。 (如果不使用暴力,您无法从哈希中获取纯文本密码,但您应该能够重新创建相同的哈希算法,以便您可以根据哈希验证用户的密码)。

当密码存储在 Java 应用程序中时,很可能会使用一种称为“盐”的东西进行哈希处理。这是添加到密码中的一些随机信息,目的是抵御字典攻击。如果是这种情况,您将需要知道盐使用了哪些数据。

关于java - 检测密码加密类型——我可以将它们导入 Django 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4773381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com