diff options
| author | Ján Jančár | 2025-07-15 15:58:21 +0200 |
|---|---|---|
| committer | GitHub | 2025-07-15 15:58:21 +0200 |
| commit | 4c52961479eb3db5e24dbea567b0c28c1efcde31 (patch) | |
| tree | 739f8b3a85167518f092fb24dec83c6476cc8c82 /analysis/countermeasures/tests/test3n | |
| parent | ba6657f54ed7865145c216ec13160ecf46e07633 (diff) | |
| parent | 3d5a6e492d94651a4c0379f846dcfe5089aa1a8c (diff) | |
| download | ECTester-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.csv | 1 | ||||
| -rw-r--r-- | analysis/countermeasures/tests/test3n/curve_prime_gen.csv | 1 | ||||
| -rw-r--r-- | analysis/countermeasures/tests/test3n/ecdh.sh | 15 | ||||
| -rw-r--r-- | analysis/countermeasures/tests/test3n/ecdsa.sh | 13 | ||||
| -rw-r--r-- | analysis/countermeasures/tests/test3n/ecdsa_fixedkey.sh | 13 | ||||
| -rw-r--r-- | analysis/countermeasures/tests/test3n/key.csv | 1 | ||||
| -rw-r--r-- | analysis/countermeasures/tests/test3n/keygen.sh | 13 | ||||
| -rw-r--r-- | analysis/countermeasures/tests/test3n/notes.txt | 8 | ||||
| -rw-r--r-- | analysis/countermeasures/tests/test3n/point_3n.csv | 1 | ||||
| -rw-r--r-- | analysis/countermeasures/tests/test3n/point_key.csv | 1 |
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 |
