我正在实现相互身份验证,我想知道随机数生成
RandomData rnd = RandomData.getInstance(RandomData.ALG_SECURE_RANDOM); rnd.generateData(RP,(short)0,(short)16);
这当然有效,但根据我的规格 (我再次提到Cipurse)为了做一个三方挑战和回应我 需要在终端和picc上有一个随机数发生器。这让我感到困惑,因为我只知道这种创建随机数据的方式(并且会使用这种方式实现两次,一次在安装方法中,一次在相关的流程方法中)。
答案 0 :(得分:2)
终端,IFD,检查系统等都指向同一件事:系统将命令发送到卡。因此,如果您运行带有javax.smartcardio
的Java应用程序,那么您可以使用Java标准版SecureRandom
类。