为什么在 POS 终端上加密卡数据时首选 DUKPT 加密而不是 RSA?

问题描述 投票:0回答:1

我目前正在从事一个涉及 POS 终端卡数据加密的项目,我遇到了两种流行的加密算法:DUKPT(每笔交易派生唯一密钥)和 RSA(Rivest-Shamir-Adleman)。我想知道为什么对于这个特定的用例,DUKPT 通常比 RSA 更受欢迎。

预先感谢您的宝贵见解!

encryption aes rsa dukpt
1个回答
1
投票

这对于 SO 来说可能不是一个好问题,因为您正在寻求的答案可能是基于意见的,并且与编程无关。

在这种情况下,答案几乎与对称加密和非对称加密之间的任何比较相同。 如果您有疑问,DUKPT 是一种密钥管理方案,旨在为与中央服务器通信的多个客户端的每个特定通信提供唯一的对称密钥。 它基于预共享秘密,其中每个客户端都有不同的初始密钥,并且该密钥的泄露不会影响其他客户端的安全,而服务器可以仅使用一个密钥来派生任何客户端的任何交易密钥。客户。 由于它使用对称加密算法,因此计算量比 RSA 的私钥指数运算要轻得多。 RSA 算法本身并没有描述如何建立会话密钥或任何类似的东西 - 它只是一种为消息提供机密性的方法。它的属性可以与 Diffie-Hellman 协议一起使用来交换密钥,并且它可以提供 DUKPT 无法实现的前向保密性,但在解密过程中具有更大的计算足迹,如果需要大规模解密,这可能会成为瓶颈。

DUKPT 需要共享这些初始秘密,但对于并发操作数量较多的实现来说要有效得多。

© www.soinside.com 2019 - 2024. All rights reserved.