aboutsummaryrefslogtreecommitdiff
path: root/analysis/countermeasures/tests/test3n
diff options
context:
space:
mode:
authorJán Jančár2025-07-15 15:58:21 +0200
committerGitHub2025-07-15 15:58:21 +0200
commit4c52961479eb3db5e24dbea567b0c28c1efcde31 (patch)
tree739f8b3a85167518f092fb24dec83c6476cc8c82 /analysis/countermeasures/tests/test3n
parentba6657f54ed7865145c216ec13160ecf46e07633 (diff)
parent3d5a6e492d94651a4c0379f846dcfe5089aa1a8c (diff)
downloadECTester-4c52961479eb3db5e24dbea567b0c28c1efcde31.tar.gz
ECTester-4c52961479eb3db5e24dbea567b0c28c1efcde31.tar.zst
ECTester-4c52961479eb3db5e24dbea567b0c28c1efcde31.zip
Diffstat (limited to 'analysis/countermeasures/tests/test3n')
-rw-r--r--analysis/countermeasures/tests/test3n/curve.csv1
-rw-r--r--analysis/countermeasures/tests/test3n/curve_prime_gen.csv1
-rw-r--r--analysis/countermeasures/tests/test3n/ecdh.sh15
-rw-r--r--analysis/countermeasures/tests/test3n/ecdsa.sh13
-rw-r--r--analysis/countermeasures/tests/test3n/ecdsa_fixedkey.sh13
-rw-r--r--analysis/countermeasures/tests/test3n/key.csv1
-rw-r--r--analysis/countermeasures/tests/test3n/keygen.sh13
-rw-r--r--analysis/countermeasures/tests/test3n/notes.txt8
-rw-r--r--analysis/countermeasures/tests/test3n/point_3n.csv1
-rw-r--r--analysis/countermeasures/tests/test3n/point_key.csv1
10 files changed, 67 insertions, 0 deletions
diff --git a/analysis/countermeasures/tests/test3n/curve.csv b/analysis/countermeasures/tests/test3n/curve.csv
new file mode 100644
index 0000000..6d5e419
--- /dev/null
+++ b/analysis/countermeasures/tests/test3n/curve.csv
@@ -0,0 +1 @@
+0xc381bb0394f34b5ed061c9107b66974f4d0a8ec89b9fe73b98b6d1368c7d974d,0x5ca6c5ee0a10097af291a8f125303fb1a3e35e8100411902245d691e0e5cb497,0x385a5a8bb8af94721f6fd10b562606d9b9df931f7fd966e96859bb9bd7c05836,0x4a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a84,0x13384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d,0x412b3e5686fbc3ca4575edb0292232702ae721a7d4a230cc170a5561aa70e00f,0x01
diff --git a/analysis/countermeasures/tests/test3n/curve_prime_gen.csv b/analysis/countermeasures/tests/test3n/curve_prime_gen.csv
new file mode 100644
index 0000000..2b4df3e
--- /dev/null
+++ b/analysis/countermeasures/tests/test3n/curve_prime_gen.csv
@@ -0,0 +1 @@
+0xc381bb0394f34b5ed061c9107b66974f4d0a8ec89b9fe73b98b6d1368c7d974d,0x5ca6c5ee0a10097af291a8f125303fb1a3e35e8100411902245d691e0e5cb497,0x385a5a8bb8af94721f6fd10b562606d9b9df931f7fd966e96859bb9bd7c05836,0x4616af1898b92cac0f902a9daee24bbae63571cead270467c6a7886ced421f5e,0x34e896bdb1337e0ae5960fa3389fb59c2c8d6c7dbfd9aac33a844f8f98e433ef,0x412b3e5686fbc3ca4575edb0292232702ae721a7d4a230cc170a5561aa70e00f,0x01
diff --git a/analysis/countermeasures/tests/test3n/ecdh.sh b/analysis/countermeasures/tests/test3n/ecdh.sh
new file mode 100644
index 0000000..672b02e
--- /dev/null
+++ b/analysis/countermeasures/tests/test3n/ecdh.sh
@@ -0,0 +1,15 @@
+if [[ ${3} == "install" ]]; then
+ java -jar ../../../gp.jar --uninstall ../../../applet/build/javacard/applet222.cap;
+ java -jar ../../../gp.jar --install ../../../applet/build/javacard/applet222.cap;
+fi
+
+
+if [[ ${3} == "keyinstall" ]]; then
+ java -jar ../../../gp.jar --uninstall ../../../applet/build/javacard/applet222.cap -key 404142434445464748494A4B4C4D4E4F404142434445464748494A4B4C4D4E4F;
+ java -jar ../../../gp.jar --install ../../../applet/build/javacard/applet222.cap -key 404142434445464748494A4B4C4D4E4F404142434445464748494A4B4C4D4E4F;
+
+fi
+
+
+java -jar ../../../../reader/build/libs/ECTesterReader.jar -dh $2 -fp -b 256 -c curve_prime_gen.csv -priv key.csv -pub point_3n.csv -o ../../../cards/$1/test3n/out_$2.csv | tee ../../../cards/$1/test3n/out_$2.txt
+
diff --git a/analysis/countermeasures/tests/test3n/ecdsa.sh b/analysis/countermeasures/tests/test3n/ecdsa.sh
new file mode 100644
index 0000000..f241292
--- /dev/null
+++ b/analysis/countermeasures/tests/test3n/ecdsa.sh
@@ -0,0 +1,13 @@
+if [[ ${3} == "install" ]]; then
+ java -jar ../../../gp.jar --uninstall ../../../applet/build/javacard/applet222.cap;
+ java -jar ../../../gp.jar --install ../../../applet/build/javacard/applet222.cap;
+fi
+
+
+if [[ ${3} == "keyinstall" ]]; then
+ java -jar ../../../gp.jar --uninstall ../../../applet/build/javacard/applet222.cap -key 404142434445464748494A4B4C4D4E4F404142434445464748494A4B4C4D4E4F;
+ java -jar ../../../gp.jar --install ../../../applet/build/javacard/applet222.cap -key 404142434445464748494A4B4C4D4E4F404142434445464748494A4B4C4D4E4F;
+
+fi
+
+java -jar ../../../../reader/build/libs/ECTesterReader.jar -ecdsa $2 -fp -b 256 -c curve.csv -o ../../../cards/$1/test3n/ecdsa_$2.csv | tee ../../../cards/$1/test3n/ecdsa_$2.txt
diff --git a/analysis/countermeasures/tests/test3n/ecdsa_fixedkey.sh b/analysis/countermeasures/tests/test3n/ecdsa_fixedkey.sh
new file mode 100644
index 0000000..ebff0b4
--- /dev/null
+++ b/analysis/countermeasures/tests/test3n/ecdsa_fixedkey.sh
@@ -0,0 +1,13 @@
+if [[ ${3} == "install" ]]; then
+ java -jar ../../../gp.jar --uninstall ../../../applet/build/javacard/applet222.cap;
+ java -jar ../../../gp.jar --install ../../../applet/build/javacard/applet222.cap;
+fi
+
+
+if [[ ${3} == "keyinstall" ]]; then
+ java -jar ../../../gp.jar --uninstall ../../../applet/build/javacard/applet222.cap -key 404142434445464748494A4B4C4D4E4F404142434445464748494A4B4C4D4E4F;
+ java -jar ../../../gp.jar --install ../../../applet/build/javacard/applet222.cap -key 404142434445464748494A4B4C4D4E4F404142434445464748494A4B4C4D4E4F;
+
+fi
+
+java -jar ../../../reader/build/libs/ECTesterReader.jar -ecdsa $2 -fp -b 256 -c curve.csv -priv key.csv -pub point_key.csv -o ../../cards/$1/test3n/ecdsa_fixedkey_$2.csv | tee ../../cards/$1/test3n/ecdsa_fixedkey_$2.txt
diff --git a/analysis/countermeasures/tests/test3n/key.csv b/analysis/countermeasures/tests/test3n/key.csv
new file mode 100644
index 0000000..877f106
--- /dev/null
+++ b/analysis/countermeasures/tests/test3n/key.csv
@@ -0,0 +1 @@
+0x20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006
diff --git a/analysis/countermeasures/tests/test3n/keygen.sh b/analysis/countermeasures/tests/test3n/keygen.sh
new file mode 100644
index 0000000..ce40191
--- /dev/null
+++ b/analysis/countermeasures/tests/test3n/keygen.sh
@@ -0,0 +1,13 @@
+if [[ ${3} == "install" ]]; then
+ java -jar ../../../gp.jar --uninstall ../../../applet/build/javacard/applet222.cap;
+ java -jar ../../../gp.jar --install ../../../applet/build/javacard/applet222.cap;
+fi
+
+
+if [[ ${3} == "keyinstall" ]]; then
+ java -jar ../../../gp.jar --uninstall ../../../applet/build/javacard/applet222.cap -key 404142434445464748494A4B4C4D4E4F404142434445464748494A4B4C4D4E4F;
+ java -jar ../../../gp.jar --install ../../../applet/build/javacard/applet222.cap -key 404142434445464748494A4B4C4D4E4F404142434445464748494A4B4C4D4E4F;
+
+fi
+
+java -jar ../../../reader/build/libs/ECTesterReader.jar -g $2 -fp -b 256 -c curve.csv -o ../../cards/$1/test3n/keygen_$2.csv | tee ../../cards/$1/test3n/keygen_$2.txt
diff --git a/analysis/countermeasures/tests/test3n/notes.txt b/analysis/countermeasures/tests/test3n/notes.txt
new file mode 100644
index 0000000..563c9b0
--- /dev/null
+++ b/analysis/countermeasures/tests/test3n/notes.txt
@@ -0,0 +1,8 @@
+curve.csv is used for ECDSA and Keygen. It has a curve with cardinality 3n but claimed order is n and cofactor is 1. The generator has order 3n.
+
+For ecdsa there is also ecdsa_fixed with fixed key key.csv and corresponding public key key_point.csv
+
+curve_prime_gen.csv is the same as curve.csv but the order of the generator is n. Used for ECDH together with point_3n.csv. This is used as the public key point and has order 3n. The point is the same as the generator from curve.csv.
+
+
+
diff --git a/analysis/countermeasures/tests/test3n/point_3n.csv b/analysis/countermeasures/tests/test3n/point_3n.csv
new file mode 100644
index 0000000..37e1e85
--- /dev/null
+++ b/analysis/countermeasures/tests/test3n/point_3n.csv
@@ -0,0 +1 @@
+0x4a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a84,0x13384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d
diff --git a/analysis/countermeasures/tests/test3n/point_key.csv b/analysis/countermeasures/tests/test3n/point_key.csv
new file mode 100644
index 0000000..38c7bab
--- /dev/null
+++ b/analysis/countermeasures/tests/test3n/point_key.csv
@@ -0,0 +1 @@
+0x8c8f7bb14ab0d870f05807579c77366abd40008b9c8b8e6ab8b7e20fe90c11d7,0xb8b099937894dcfcc8c36dcc84882d0759784f09489bce792222a19fceb84ab8