https://github.com/crocs-muni/jcmint
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.2%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: crocs-muni
- License: mit
- Language: Java
- Default Branch: main
- Size: 195 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
JCMint
JCMint is a JavaCard implementation of BDHKE and dBDHKE protocols on secp256k1 curve.
Building the Applet
To build the applet, clone this repository with submodules, set your card type in the main applet file on line 10, and run:
./gradlew buildJavaCard
The resulting cap file can be found in applet/build/javacard/jcmint.cap.
Testing and performance measurement
Tests and performance measurement can be run using the following command. If you followed the instructions in the Building the Applet section, installed the applet on a card, and have it connected, you may change the line 17 in file AppletTest.java and line 17 in file PerformanceTest.java to run the tests on the smartcard; otherwise, the tests will run in a simulator.
./gradlew test
If you have multiple readers, you may have to select a different index in the BaseText.java file.
Owner
- Name: CRoCS
- Login: crocs-muni
- Kind: organization
- Location: Faculty of Informatics, Masaryk University, Brno
- Website: https://crocs.fi.muni.cz
- Repositories: 95
- Profile: https://github.com/crocs-muni
Centre for Research on Cryptography and Security
GitHub Events
Total
- Watch event: 1
- Fork event: 1
Last Year
- Watch event: 1
- Fork event: 1
Dependencies
- actions/checkout v3 composite
- actions/setup-java v3 composite
- com.klinec:jcardsim 3.0.6.0 implementation
- org.bouncycastle:bcprov-jdk15on 1.58 implementation
- com.klinec:gradle-javacard 1.8.0 runtimeOnly
- junit:junit 4.13.2 testImplementation
- org.apache.logging.log4j:log4j-core 2.17.0 testImplementation
- org.json:json 20220924 testImplementation
- org.junit.jupiter:junit-jupiter-api 5.1.1 testImplementation
- org.slf4j:slf4j-api 1.7.33 testImplementation
- org.slf4j:slf4j-log4j12 1.7.33 testImplementation
- org.testng:testng 6.1.1 testImplementation
- org.junit.jupiter:junit-jupiter-engine 5.1.1 testRuntimeOnly