尝试使用Java / Android对DESFire EV1卡进行身份验证,并希望确认正确使用JCE类以在 CBC发送模式中实施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);