Java/Android を使用して DESFire EV1 カードを認証しようとしており、JCE クラスが正しく使用されていることを確認して、CBC 送信モードで DES Decipher 操作を実装する必要があります。
次の 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);