0

我面临的问题是生成与用户表中 primavera 数据库中存储的密码相同的 SHA256 哈希值。我发现的每个 sha256 哈希生成器在它们之间生成相同的 SHA256 哈希,但与 priavera 的不同!我需要将我们的自定义应用程序与 primavera 集成,因此我想使用 primavera 的用户/密码对用户进行身份验证。理论上我需要获取用户的密码,计算 sha256 哈希并将其与 primavera 的哈希进行比较。但正如我所见,没有真正的 SHA256 哈希或 primavera 使用一些密码盐的东西。有人知道,primavera 是如何计算密码哈希的吗?

4

1 回答 1

0

这不是一个直接的 sha256 哈希 - 这太容易了。P6 可以通过其他机制以及其原生机制进行身份验证,并且可以随时更改其算法。

我建议通过 P6 java api 或 Web 服务对 P6 进行身份验证。这将保护您免受 Primavera 对其身份验证算法的更改,使您免于更改您的公司使用 P6 进行身份验证的方式(例如本机或 AD/LDAP),还允许您将 p6 访问权限委托给 p6,而不是同时解决。

底线 - 如果您想将您的自定义应用程序与 P6 集成,请使用 P6 集成 API。

于 2014-10-26T07:35:28.257 回答