我正在尝试开发一个自定义的加密安全协议,用于通过 RFID 智能卡进行身份验证,我在互联网上所能找到的只是关于如何将静态标签写入卡中的通用信息。对于我的项目,我需要读卡器向卡发送挑战随机数(固定长度的随机字节),然后卡应该发回使用硬编码密钥(例如使用 AES CBC)或哈希 HMAC 加密的挑战。
问题是:我如何对卡进行编程以执行此类行为?我可以编写代码来做到这一点,但如何将它“闪存”到卡上。此外,阅读器的代码不是问题(我想使用带有阅读器模块的 Arduino)。
然后有一个无源芯片有足够的功率来进行这种计算,还是最好使用有源芯片,考虑到距离只有几厘米,例如在门后?