Encryption PayPal IPN用户名/密码哈希,它是如何工作的?

Encryption PayPal IPN用户名/密码哈希,它是如何工作的?,encryption,paypal,cryptography,paypal-ipn,Encryption,Paypal,Cryptography,Paypal Ipn,我试图利用PayPal订阅IPN为我的客户提供每月账单。 IPN工作正常,但我不确定密码散列是如何工作的 用户名(可选)由PayPal生成并提供给 订阅服务器访问订阅。64密码(可选) 由PayPal生成并提供给订阅者访问 订阅(密码将被加密) 我的理解是,我需要“散列”真实密码,然后将其与通过IPN收到的保存的“散列”密码进行比较。但没有提到“散列”到底是什么。我从某个论坛收集到的信息是“linux密码”和“Apache密码”。因此,我试图找到c#实现和在线生成器来散列密码,但我从未得到IPN

我试图利用PayPal订阅IPN为我的客户提供每月账单。 IPN工作正常,但我不确定密码散列是如何工作的

用户名(可选)由PayPal生成并提供给 订阅服务器访问订阅。64密码(可选) 由PayPal生成并提供给订阅者访问 订阅(密码将被加密)

我的理解是,我需要“散列”真实密码,然后将其与通过IPN收到的保存的“散列”密码进行比较。但没有提到“散列”到底是什么。我从某个论坛收集到的信息是“linux密码”和“Apache密码”。因此,我试图找到c#实现和在线生成器来散列密码,但我从未得到IPN散列密码

  • A) 这是我通过IPN得到的:password=nw4eVBBG2F0hk
  • B) 这是我在查看卖家记录时看到的:密码uq6oa0zmZSORU
  • C) 这是客户在其记录中看到的:密码探测^blob

我需要一种从C到a的方法,知道为什么B和a不同会很好。

这听起来很奇怪,但这似乎就是它的工作原理,如果你试图预哈希,我不确定这从你的角度是如何实现的

Paypal在密码上使用des密码,最后密码的前2个字符作为salt。例如,如果您这样做:

<?php echo crypt("probe^blob", "nw"); ?>

您将获得salt密码。我不知道他们到底是如何做到这一点的,在拥有大量用户的情况下事后检查这一点有点低效


来源:

仔细想想,paypal可能不想让你拥有用户密码。这很有效!这么快,干得好。这是相当恼人的,我必须发送真正的密码到服务器,但这是工作。我想这一定在文档中。@Uri您为什么要向服务器发送真正的密码?