使用Java的DESFire身份验证

使用Java的DESFire身份验证,java,jce,mifare,Java,Jce,Mifare,正在尝试使用Java/Android对DESFire EV1卡进行身份验证,并希望确认在CBC发送模式下正确使用JCE类来实现DES解密操作 以下JCE用法是否适用于此操作 DESKeySpec desKeySpec = new DESKeySpec(masterKeyBytes); SecretKeyFactory desKeyFact = SecretKeyFactory.getInstance("DES"); SecretKey s = desKeyFact.generateSecre

正在尝试使用Java/Android对DESFire EV1卡进行身份验证,并希望确认在CBC发送模式下正确使用JCE类来实现DES解密操作

以下JCE用法是否适用于此操作

DESKeySpec desKeySpec = new DESKeySpec(masterKeyBytes);  
SecretKeyFactory desKeyFact = SecretKeyFactory.getInstance("DES");
SecretKey s = desKeyFact.generateSecret(desKeySpec);
dfCardCipher = Cipher.getInstance("DES/CBC/NoPadding");
dfCardCipher.init(Cipher.DECRYPT_MODE, s, new IvParameterSpec(ivBytes));

byte[] decipheredCodeRandomB = dfCardCipher.doFinal(encipheredCodeRandomB);