https://github.com/crocs-muni/jcmint

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
Last synced: 10 months ago · JSON representation

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
Created over 2 years ago · Last pushed about 2 years ago
Metadata Files
Readme License

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

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

.github/workflows/gradle.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v3 composite
applet/build.gradle maven
  • 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
build.gradle maven