我正在尝试使用带IPN的PayPal订阅来为我的客户提供每月结算。 IPN工作正常,但我不确定密码哈希是如何工作的。
用户名(可选)由PayPal生成并提供给的用户名 订阅者访问订阅。 64密码(可选) 密码由PayPal生成并提供给订户访问 订阅(密码将被加密)。
我的理解是我需要“哈希”真实密码,然后将其与我通过IPN收到的已保存的“哈希”密码进行比较。但是没有提到'哈希'到底是什么。从我收集的一些论坛中,它是一个'linux crypt'和'Apache password'。所以我试图找到c#实现和在线生成器来散列密码但是我从来没有得到IPN哈希密码。
我需要一种从C到A的方法,很高兴知道为什么B与A不同。
答案 0 :(得分:2)
这听起来很奇怪,但这似乎是它的工作方式,如果你试图预先哈希,我不确定这是如何工作的。
Paypal在密码上使用des crypt,最后密码的前2个字符为salt。例如,如果你这样做:
<?php echo crypt("probe^blob", "nw"); ?>
您将获得盐渍密码。我不知道他们是如何做到这一点的,而且在用户群庞大之后检查它是有点低效的。
来源:http://www.sitepoint.com/forums/showthread.php?52952-PayPal-IPN-Password-Hashing