Skip to content

Commit

Permalink
refactor(ConstantTimeUnitTests): fixup some minor issues
Browse files Browse the repository at this point in the history
  • Loading branch information
xhanulik committed May 13, 2024
1 parent 2bd5b46 commit a3356ae
Showing 1 changed file with 32 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -122,9 +122,14 @@ public void initialize() {
memoryInfoOffset = snapshotAvailableMemory((short) 8, memoryInfo, memoryInfoOffset);
bn2 = new BigNat(rm.MAX_BIGNAT_SIZE, memoryType, rm);
bn3 = new BigNat(rm.MAX_BIGNAT_SIZE, memoryType, rm);

short intLen = 4;
int1 = new Integer(intLen, rm);
int2 = new Integer(intLen, rm);
initialized = true;
}


public static void install(byte[] ignoredArray, short ignoredOffset, byte ignoredLength) {
new ConstantTimeUnitTests().register();
}
Expand Down Expand Up @@ -156,6 +161,7 @@ public void process(APDU apdu) {
}

switch (apduBuffer[ISO7816.OFFSET_INS]) {
/* Mainatiner steps */
case INS_CLEANUP:
rm.unlockAll();
break;
Expand All @@ -181,6 +187,7 @@ public void process(APDU apdu) {
apdu.setOutgoingAndSend((short) 0, (short) rm.locker.profileLockedObjects.length);
break;

/* BigNumInternal tests */
case INS_BN_TOARRAY:
testBnToArray(apdu, dataLen);
break;
Expand Down Expand Up @@ -214,29 +221,6 @@ public void process(APDU apdu) {
case INS_BN_SET_VALUE:
testBnSetValue(apdu, dataLen);
break;

case INS_BN_ADD_MOD:
testBnAddMod(apdu, dataLen);
break;
case INS_BN_SUB_MOD:
testBnSubMod(apdu, dataLen);
break;
case INS_BN_MUL_MOD:
testBnMulMod(apdu, dataLen);
break;
case INS_BN_EXP_MOD:
testBnExpMod(apdu, dataLen);
break;
case INS_BN_SQ_MOD:
testBnSqMod(apdu, dataLen);
break;
case INS_BN_INV_MOD:
testBnInvMod(apdu, dataLen);
break;
case INS_BN_SQRT_MOD:
testBnModSqrt(apdu, dataLen);
break;

case INS_BN_LESSER:
testBnLesser(apdu, dataLen);
break;
Expand Down Expand Up @@ -273,6 +257,29 @@ public void process(APDU apdu) {
case INS_BN_DIV:
testBnDiv(apdu, dataLen);
break;

/* BigNat tests */
case INS_BN_ADD_MOD:
testBnAddMod(apdu, dataLen);
break;
case INS_BN_SUB_MOD:
testBnSubMod(apdu, dataLen);
break;
case INS_BN_MUL_MOD:
testBnMulMod(apdu, dataLen);
break;
case INS_BN_EXP_MOD:
testBnExpMod(apdu, dataLen);
break;
case INS_BN_SQ_MOD:
testBnSqMod(apdu, dataLen);
break;
case INS_BN_INV_MOD:
testBnInvMod(apdu, dataLen);
break;
case INS_BN_SQRT_MOD:
testBnModSqrt(apdu, dataLen);
break;
case INS_BN_NEG_MOD:
testBnNegMod(apdu, dataLen);
break;
Expand Down Expand Up @@ -375,7 +382,7 @@ void testBnMul(APDU apdu, short dataLen) {
bn1.fromByteArray(apduBuffer, ISO7816.OFFSET_CDATA, p1);
bn2.fromByteArray(apduBuffer, (short) (ISO7816.OFFSET_CDATA + p1), (short) (dataLen - p1));
bn3.clone(bn1);
bn3.mult(bn2);
bn3.ctMult(bn2);
short len = bn3.copyToByteArray(apduBuffer, (short) 0);
apdu.setOutgoingAndSend((short) 0, len);
}
Expand All @@ -384,7 +391,7 @@ void testBnSq(APDU apdu, short dataLen) {
byte[] apduBuffer = apdu.getBuffer();

bn1.fromByteArray(apduBuffer, ISO7816.OFFSET_CDATA, dataLen);
bn1.sq();
bn1.ctSq();
short len = bn1.copyToByteArray(apduBuffer, (short) 0);
apdu.setOutgoingAndSend((short) 0, len);
}
Expand Down

0 comments on commit a3356ae

Please sign in to comment.