有谁知道PIN变体和数据变体三重dukpt解密算法的区别吗?
我已经完成了Triple DES DUKPT PIN变体,它从KSN和BDK生成会话密钥。然后使用会话密钥解密消息。
数据变体怎么样?它与PIn变体有何不同?
发布于 2015-08-23 14:55:55
BDK和KSN用于派生一个对该会话是唯一的事务密钥。是唯一的,因为KSN是在每个事务之后更新的。一旦该密钥被派生,您将应用不同的变体来获取PIN、Data或MAC密钥。
对于PIN和MAC密钥:这些变体只是带有派生密钥的XORed。在应用变体后,再执行一次加密来计算数据加密密钥。
这些变体是固定的;有关更多信息,可以参考X9.24零售金融服务对称密钥管理。
发布于 2015-09-08 14:55:04
我从这个网上博客上学到了PIN变体.
https://www.parthenonsoftware.com/blog/how-to-decrypt-magnetic-stripe-scanner-data-with-dukpt/
BDK和KSN用于派生一个对该会话是唯一的事务密钥。是唯一的,因为KSN是在每个事务之后更新的。一旦该密钥被派生,您将应用不同的变体来获取PIN、Data或MAC密钥。
我不知道您所说的事务密钥是什么意思,但如果您指的是会话密钥或IPEK (初始Pin加密密钥)…
对于PIN和MAC密钥:这些变体只是带有派生密钥的XORed。在应用变体后,再执行一次加密来计算数据加密密钥。这些变体是固定的;有关更多信息,可以参考X9.24零售金融服务对称密钥管理。
https://crypto.stackexchange.com/questions/27533
复制相似问题