【问题标题】:How do I get the iDynamo 5 Base Derivation Key (BDK)?如何获得 iDynamo 5 基础派生密钥 (BDK)?
【发布时间】:2014-01-23 21:24:19
【问题描述】:

我正在使用 Magtek iDynamo 5 磁条阅读器在我的 POS 系统中处理礼品卡,但我需要未加密的跟踪数据才能获取礼品卡的号码。我找到了this answer,它解决了解密数据的问题,但是我的设备需要BD​​K。这是印在什么地方吗?从序列号派生?对所有 iDynamo 设备通用?

有人有这方面的经验吗?

【问题讨论】:

  • 如果你点击链接,你会得到类似“BDK从设备提供商获得”的声明。那么你问过你的设备提供商了吗?
  • 我已经开始了这个过程,但技术支持并不是响应速度最快的。我基本上只是想确保它在他们的文档中没有被称为其他东西,或者来自我已经拥有的数字。官方文档至少可以说。
  • 很公平,它可以帮助其他开发人员。我不确定是否可以在没有供应商支持的情况下解决。如果您确实从他们那里得到了答案,您能否在此处发布要点作为答案?然后你可以接受你自己的答案,我很乐意投票。
  • 到目前为止,我发现在零售店购买的 iDynamo 有一个不向公众提供的私钥,它只能与 Magtek 自己的密钥管理服务一起使用,每年收费iDynamo 设备。希望他们可以选择使用自定义私钥。当我有答案时肯定会发布答案。

标签: ios objective-c encryption


【解决方案1】:

以零售方式购买的 Magtek iDynamos 具有用于 Magensa.net 支付网关/服务的私钥。您无法解密这些卡中的数据,因为它们不会向您提供基本派生密钥 (BDK),因为它对其服务是私有的。

他们以每台 iDynamo 设备的年费提供网络服务来解密刷卡数据。他们可以代表您解密并返回数据或将其提交给支付网关。似乎一些支付网关也有能力为你做这个解密。

在我的特殊情况下,我确实需要解密刷卡数据,因此,Magtek 可以一次性为您创建一个私钥,费用为 250 美元。为此,您必须首先从他们那里购买一个开发 iDynamo(95 美元 + 税和运费),该 iDynamo 具有一个已知的(ANSI 标准)密钥,他们将为该密钥提供 BDK,以便您可以验证您是否可以执行 DUPKT 解密。在您确认可以进行解密后,他们将为您生成一个自定义私钥,将其发送给您,并为您提供一个 KSID,您可以使用该 KSID 来订购 iDynamo 阅读器或其他可以使用您的私钥解密的 Magtek 产品.

【讨论】:

  • 谢谢埃里克。现在正在经历这个过程。他们给我寄来了 ANSI 密钥和 2 个组件。我需要做任何事情来创建 BDK 还是他们将其发送给您?
  • @powermikee 你弄清楚你的问题了吗?我在同一条船上
  • 这里也一样,正在尝试解密以在移动客户端自定义应用程序上使用...还有更多提示吗?
  • @zumzum 运气好吗?我很确定我从他们邮寄的两个十六进制组件中通过对它们的值进行异或运算得到了 BDK,但似乎并非如此,因为我的解密输出搞砸了。
  • @zumzum 希望你最终也能让它工作。我挣扎了一会儿。对于测试设备,ANSI 是唯一有效的键。我用 ANSI 代替了真正的 BDK。此外,除非您正确设置设备,否则 KSN 将不准确。如果您打印阅读器的滑动计数并且它是 -1,则以下可能会修复它(对于 cDynamo,但也可能是其他设备): [self.mtSCRALib setDeviceType:MAGTEKIDYNAMO];//必须是 iDynamo 才能获得任何数据 [self.mtSCRALib setDeviceProtocolString:@"com.magtek.idynamo"];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 2019-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
相关资源
最近更新 更多