use of es.gob.jmulticard.apdu.connection.ApduEncrypter in project jmulticard by ctt-gob-es.
the class TestApduEncrypter method testEncryptionDes.
/**
* Prueba de cifrado 3DES de APDU.
* @throws Exception En cualquier error.
*/
@SuppressWarnings("static-method")
@Test
public void testEncryptionDes() throws Exception {
final ApduEncrypter apduEncrypterDes = new ApduEncrypterDes();
final CipheredApdu a = apduEncrypterDes.protectAPDU(new CommandApdu((byte) 0x00, (byte) 0xA4, (byte) 0x04, (byte) 0x00, new byte[] { (byte) 0x4d, (byte) 0x61, (byte) 0x73, (byte) 0x74, (byte) 0x65, (byte) 0x72, (byte) 0x2e, (byte) 0x46, (byte) 0x69, (byte) 0x6c, (byte) 0x65 }, null), KENC, KMAC, SSC_SIMPLE, new JseCryptoHelper());
Assert.assertEquals(// $NON-NLS-1$
"0ca40400198711013e9ac315a8e855dd3722f291078ac2bd8e04b6f56963", HexUtils.hexify(a.getBytes(), false).toLowerCase());
}
use of es.gob.jmulticard.apdu.connection.ApduEncrypter in project jmulticard by ctt-gob-es.
the class TestApduEncrypter method testPinEncryptionDes.
/**
* Prueba de cifrado 3DES de APDU de verificación de PIN.
* @throws Exception En cualquier error.
*/
@SuppressWarnings("static-method")
@Test
public void testPinEncryptionDes() throws Exception {
final CommandApdu verifyCommandApdu = new VerifyApduCommand((byte) 0x00, // $NON-NLS-1$
new CachePasswordCallback("CRYPTOKI".toCharArray()));
final ApduEncrypter apduEncrypterDes = new ApduEncrypterDes();
final byte[] res = apduEncrypterDes.protectAPDU(verifyCommandApdu, KENC, KMAC, SSC_PIN, new JseCryptoHelper()).getBytes();
Assert.assertEquals(// $NON-NLS-1$
"0c20000019871101ce1ab937c332f3faee43336d4311ef338e046908df4e", HexUtils.hexify(res, false).toLowerCase());
}
Aggregations