diff options
Diffstat (limited to 'analysis/countermeasures/tests/testinverse')
11 files changed, 70 insertions, 0 deletions
diff --git a/analysis/countermeasures/tests/testinverse/cofactor256p11_full.csv b/analysis/countermeasures/tests/testinverse/cofactor256p11_full.csv new file mode 100644 index 0000000..65e2b4c --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/cofactor256p11_full.csv @@ -0,0 +1 @@ +0xc7a3ef9fa4ea63b537eedefc6bd52c3f35dc45be933d44270a1536c2ff9b6543,0x395f3675858362cbe7ac0d3e85708750aa42428368ae6ab1fda0d2a56255039b,0x61ca87695d4f6147b35975326eeee1a77f93226487315cd2419b4a1fe23f32d1,0x56e9a905d29f0f512cf709522bdd43a862d4e32c46268eec2f4c3fd9a70cb9d6,0xaf77a4ef604d33e3cf6c2ecaaa2913a5c51660e40365832ab98488950f3c348e,0xc7a3ef9fa4ea63b537eedefc6bd52c40f5e8e3bfe0f6dd05ac513edbcaa3cc47,0x01
\ No newline at end of file diff --git a/analysis/countermeasures/tests/testinverse/cofactor256p3_full.csv b/analysis/countermeasures/tests/testinverse/cofactor256p3_full.csv new file mode 100644 index 0000000..6af55ad --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/cofactor256p3_full.csv @@ -0,0 +1 @@ +0xc381bb0394f34b5ed061c9107b66974f4d0a8ec89b9fe73b98b6d1368c7d974d,0x5ca6c5ee0a10097af291a8f125303fb1a3e35e8100411902245d691e0e5cb497,0x385a5a8bb8af94721f6fd10b562606d9b9df931f7fd966e96859bb9bd7c05836,0x4a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a84,0x13384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d,0xc381bb0394f34b5ed061c9107b66975080b564f77de69264451f0024ff52a02d,0x01
\ No newline at end of file diff --git a/analysis/countermeasures/tests/testinverse/commands.txt b/analysis/countermeasures/tests/testinverse/commands.txt new file mode 100644 index 0000000..e86bbb6 --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/commands.txt @@ -0,0 +1,7 @@ +Curve with order 11n (also claimed), generator has order 11 and so does the point. + + +java -jar gp.jar --uninstall applet/build/javacard/applet222.cap; sleep 1; java -jar gp.jar --install applet/build/javacard/applet222.cap; sleep 1; java -jar reader/build/libs/ECTesterReader.jar -dh 500 -fp -b 256 -c epare/curves/testinverse/cofactor256p11_full.csv -priv epare/curves/testinverse/key.csv -pub epare/curves/testinverse/point_11n.csv -o epare/cards/${CARD}/testinverse/out_500_11.csv | tee epare/cards/${CARD}/testinverse/out_500_11.txt + + +java -jar gp.jar --uninstall applet/build/javacard/applet222.cap; sleep 1; java -jar gp.jar --install applet/build/javacard/applet222.cap; sleep 1; java -jar reader/build/libs/ECTesterReader.jar --ecdsa 500 -fp -b 256 -c epare/curves/testinverse/cofactor256p11_full.csv -o epare/cards/${CARD}/testinverse/ecdsa_500_11.csv | tee epare/cards/${CARD}/testinverse/ecdsa_500_11.txt diff --git a/analysis/countermeasures/tests/testinverse/ecdh.sh b/analysis/countermeasures/tests/testinverse/ecdh.sh new file mode 100644 index 0000000..f419800 --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/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 --external -c cofactor256p11_full.csv --external -priv key.csv -pub point_11n.csv -o ../../cards/$1/testinverse/out_11_$2.csv | tee ../../cards/$1/testinverse/out_11_$2.txt + + + diff --git a/analysis/countermeasures/tests/testinverse/ecdsa.sh b/analysis/countermeasures/tests/testinverse/ecdsa.sh new file mode 100644 index 0000000..23fabc6 --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/ecdsa.sh @@ -0,0 +1,14 @@ +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 cofactor256p11_full.csv -o ../../cards/$1/testinverse/ecdsa_11_$2.csv | tee ../../cards/$1/testinverse/ecdsa_11_$2.txt + + diff --git a/analysis/countermeasures/tests/testinverse/ecdsa_fixed.sh b/analysis/countermeasures/tests/testinverse/ecdsa_fixed.sh new file mode 100644 index 0000000..a7b0650 --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/ecdsa_fixed.sh @@ -0,0 +1,14 @@ +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 cofactor256p11_full.csv -priv key.csv -pub point_key_11.csv -o ../../cards/$1/testinverse/ecdsa_fixed_11_$2.csv | tee ../../cards/$1/testinverse/ecdsa_fixed_11_$2.txt + + diff --git a/analysis/countermeasures/tests/testinverse/key.csv b/analysis/countermeasures/tests/testinverse/key.csv new file mode 100644 index 0000000..877f106 --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/key.csv @@ -0,0 +1 @@ +0x20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006 diff --git a/analysis/countermeasures/tests/testinverse/keygen.sh b/analysis/countermeasures/tests/testinverse/keygen.sh new file mode 100644 index 0000000..ceeb94e --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/keygen.sh @@ -0,0 +1,14 @@ +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 cofactor256p11_full.csv -o ../../cards/$1/testinverse/keygen_11_$2.csv --key-builder | tee ../../cards/$1/testinverse/keygen_11_$2.txt + + diff --git a/analysis/countermeasures/tests/testinverse/point_11n.csv b/analysis/countermeasures/tests/testinverse/point_11n.csv new file mode 100644 index 0000000..a373ca8 --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/point_11n.csv @@ -0,0 +1 @@ +0x56e9a905d29f0f512cf709522bdd43a862d4e32c46268eec2f4c3fd9a70cb9d6,0xaf77a4ef604d33e3cf6c2ecaaa2913a5c51660e40365832ab98488950f3c348e diff --git a/analysis/countermeasures/tests/testinverse/point_3n.csv b/analysis/countermeasures/tests/testinverse/point_3n.csv new file mode 100644 index 0000000..37e1e85 --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/point_3n.csv @@ -0,0 +1 @@ +0x4a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a84,0x13384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d diff --git a/analysis/countermeasures/tests/testinverse/point_key_11.csv b/analysis/countermeasures/tests/testinverse/point_key_11.csv new file mode 100644 index 0000000..521a9e6 --- /dev/null +++ b/analysis/countermeasures/tests/testinverse/point_key_11.csv @@ -0,0 +1 @@ +0x690e166dea2971efb0f30b582612992210753188d4b417e5d7a39a4b6069bf31,0x837710496b27095255f29c19d223eb1467c9b54750ea098e2b7231a4af7904f1 |
