我正在尝试在java卡上实现pbkdf2,但该卡不支持相同。有人可以帮忙。
答案 0 :(得分:2)
PBKDF2是一种关键强化算法。虽然现在顶级的智能卡处理器已接近100 MHz(大约是旧MSX速度的33倍,并且不包括缓存,指令和时序方面的进步),但这不是一个好主意。在智能卡上执行PBKDF2等功能。
PBKDF2的想法是用输入密钥材料的安全性来权衡CPU周期。不幸的是,任何台式机处理器核心的性能至少是智能卡处理器的50倍。因此,即使我们不考虑并行化,对手也会在实施过程中获得至少50的优势。
相反,您可以使用具有重试次数的OwnerPIN
,这会限制对手的尝试次数。