String accountNo = accountNoA;
String accntSeqNo = accountNoA_CSN;
byte[] apdu = apdu01;
byte[] atc = atc01;
byte[] arqc = arqc01;
EncryptedPIN oldpin= new EncryptedPIN("33BADC0F07C6FB29", SMAdapter.FORMAT01, accountNo);
EncryptedPIN pin = pinUnderZPK;
apdu = ISOUtil.concat(apdu, atc);
apdu = ISOUtil.concat(apdu, arqc);
EncryptedPIN expectdPIN = new EncryptedPIN("74253653C81CE99140C47C0F7C572473", SMAdapter.FORMAT42, accountNo);
Pair<EncryptedPIN, byte[]> result = jcesecmod.translatePINGenerateSM_MAC(
MKDMethod.OPTION_A, SKDMethod.VSDC, null
,imksmi, accountNo, accntSeqNo, atc, arqc, apdu
,oldpin, pin, zpk, imksmc, imkac, SMAdapter.FORMAT42);
assertArrayEquals(expectdPIN.getPINBlock(), result.getValue0().getPINBlock());
assertArrayEquals(ISOUtil.hex2byte("6F403E51DCE1E4A6"), result.getValue1());
}