1

尝试使用 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);
4

0 回答 0