vb.net - Magtek 密码键盘 BDK
问题描述
我有一个 Magtek PIN pad,我已经集成了它,在客户输入 PIN 后得到 (KSN,EPB)。
我发现我需要 BDK 才能解密数据并检索明文 PIN。
如何获得 BDK?
解决方案
BDK (Base derivation Key)是一种超级密钥,用于为支付终端派生加密密钥。BDK 是ANSI X9.24中指定的 DUKPT(每笔交易派生唯一密钥)方案的一部分(这是一个需要花钱的文档..)。
通常许多支付终端都加载了从同一个 BDK 派生的密钥,并且 BDK 的持有者能够从所有此类终端解密交易/密码块。出于这个原因,BDK 需要在HSM中进行管理,并且围绕这些密钥的管理需要符合PCI等。
除非您是发卡行或支付网关,否则您不应访问真正的 BDK .. 并且特别不能用于 PIN 块。如果您实际上是发卡行或支付网关,您应该已经了解诸如 PCI、DUKPT、ANSI X9.24 之类的内容,或者开始阅读此内容,因为这不是微不足道的内容,以及不遵守的后果要求可能很严格。
推荐阅读
- python - Openvino movidius 无法读取 IP 摄像头
- angular - (几乎)每个组件中的导航栏
- java - 在java中的另一个类中实例化后的println语句没有打印出正确的值
- github - 在 GitHub 上分叉后无法保存到我的存储库
- r - 使用 colname 向量将特定的 numeric/int 转换为 R 中的因子
- awesome-wm - 令人敬畏的 wm 视觉异常
- html - CSS使兄弟姐妹的孩子在100%宽度的父母中具有相同的宽度和高度(正方形)
- bash - AWS CLI - 尝试将命令的输出复制到文本文件
- azure - 如何链接嵌套 ARM 模板中的资源?
- javascript - Material ui v4 withTheme() 不适用于 redux compose