我正在研究一个Java Card应用程序,其中我们的要求是在卡中保留一些静态数据和余额。Java Card中的两个OwnerPIN对象
为了安全起见,我想让OwnerPIN的2个对象。一个目的是用于终端认证(即,终端需要发送8个字节的数据来认证自己),另一个对象是用于用户认证(即用户需要输入4位数的PIN来认证他们自己)
只有在两个认证都是成功的,我们可以读取数据或更新余额。
或者是否有任何其他建议如何实施卡上的安全以避免被盗?
在applet开发过程中,是否还有选择专有类和指令字节的指导原则?
在applet开发过程中选择专有的类和指令字节时是否有任何指导原则 - 我不明白...你能用其他的语言解释吗? – vojta
我的意思是,我可以为类/ INS BYTE选择任何值,如0xa0或0xc0或0x44,等等.... ????? – Arjun
PIN用于基于知识的身份验证。我不会推荐它用于终端认证,因为简单的线路嗅探器可能会造成严重问题。请使用为此目的设计的质询 - 响应测试。 – guidot