如何解密 LTPA 令牌版本 2

Moh*_*mad 2 php java encryption websphere single-sign-on

我正在研究需要在 WebShpere 和 PHP Web 应用程序之间实现 SSO 的项目。

然而,在我查看了实现 SSO 的可能方法之后,我发现了用于在不同 IBM 技术之间实现 SSO 的 LTPA 令牌。

但是 LTPA 令牌 2 是加密的 cookie 文件。如果我想使用此文件中的信息(例如(用户 ID、用户名、电子邮件等),我应该解密它。

我对 LTPA 令牌 2 进行了深入搜索,以下是我从 IBM 找到的最佳定义。

LTPA2 签名是使用 SHA-1 作为散列算法和 RSA(1024 位密钥)作为加密算法生成的。附加数字签名后,用户数据和签名将使用从 LTPA 密钥文件中获得的 3DES 或 AES 密钥进行加密(请参阅“使用 LTPA 令牌”和“生成 LTPA 令牌”)。

但我仍然试图在没有运气的情况下解密这个令牌。

有什么帮助吗?

use*_*176 5

Alfresco 项目做到了这一点。查看此博客文章以获取指针,包括工作代码。

澄清一下,LTPA 令牌的内容是或多或少类似于“uid=user,cn=users,ou=myorg,dc=com@ldaprealm%timeout%[RSA 签名]”的字符串,使用共享的 AES 密钥加密并用 Base64 编码。LTPA v2 不会使用 3DES,而只会使用 AES。所以你真正需要做的是AES解密cookie,你已经可以读取用户名了。你不必须验证RSA签名。