X.509-Compliant Hybrid Certificates for the Post-Quantum Transition

X.509-Compliant Hybrid Certificates for the Post-Quantum Transition - Published in JOSS (2019)

https://github.com/crossingtud/bc-hybrid-certificates

Science Score: 98.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
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Committers with academic emails
    2 of 5 committers (40.0%) from academic institutions
  • Institutional organization owner
    Organization crossingtud has institutional domain (www.crossing.tu-darmstadt.de)
  • JOSS paper metadata
    Published in Journal of Open Source Software
Last synced: 6 months ago · JSON representation

Repository

Java implementation of hybrid certificates using BouncyCastle

Basic Info
  • Host: GitHub
  • Owner: CROSSINGTUD
  • License: mit
  • Language: Java
  • Default Branch: master
  • Size: 4.11 MB
Statistics
  • Stars: 7
  • Watchers: 3
  • Forks: 1
  • Open Issues: 0
  • Releases: 3
Created over 6 years ago · Last pushed about 5 years ago
Metadata Files
Readme License

README.md

X.509 compliant hybrid certificates

Large quantum computers could break almost all public-key algorithms currently used, e.g., RSA and elliptic curve cryptography. As the construction of large quantum computers is approaching, it is important to begin the transition to post-quantum cryptography today, to ensure uninterrupted cryptographic security.

With this project we provide an X.509 standard compliant Java implementation of hybrid certificates, which enable the parallel usage of two independent cryptographic schemes within public key infrastructures and related applications. This enables a stepwise transition to post-quantum secure and hybrid algorithms.

The target audience of this software are cryptographers as well as IT security experts and practitioners aiming at a smooth and secure transition to post-quantum cryptography at an early stage. Hybrid certificates support first uses and experiments with post-quantum secure and hybrid algorithms in (parts of) real-life applications and systems without the risk of incompatibility problems due to unforeseen dependencies.

Further reading and alternative implementation

Installation

A local gradle wrapper is provided and supports the following tasks: - gradlew jar packages the library into a .jar file which can be added to another project. You also need to add the two .jar files in the libs/ directory to this project. - gradlew javadoc creates the JavaDoc for the library - gradlew test runs the tests

Example usage

Unit tests showing multiple usage examples can be found in src/test/java.

API documentation

The API documentation is provided as Javadoc.

You can use gradle to generate the HTML Javadoc files: gradlew javadoc

Community guidelines

If you want to contribute, report issues or have questions you can use the issue tracker of this repository. Alternatively please contact Johannes Braun (johannes.braun@tu-darmstadt.de)

Owner

  • Name: CROSSING
  • Login: CROSSINGTUD
  • Kind: organization
  • Location: Darmstadt

Collaborative Research Center CROSSING at TU Darmstadt

JOSS Publication

X.509-Compliant Hybrid Certificates for the Post-Quantum Transition
Published
August 12, 2019
Volume 4, Issue 40, Page 1606
Authors
Nina Bindel ORCID
Technische Universität Darmstadt, Germany
Johannes Braun ORCID
Technische Universität Darmstadt, Germany
Luca Gladiator
Technische Universität Darmstadt, Germany
Tobias Stöckert
Technische Universität Darmstadt, Germany
Johannes Wirth ORCID
Technische Universität Darmstadt, Germany
Editor
Daniel S. Katz ORCID
Tags
hybrid certificates X.509 post quantum transition

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 21
  • Total Committers: 5
  • Avg Commits per committer: 4.2
  • Development Distribution Score (DDS): 0.286
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Johannes j****n@c****e 15
Johannes Wirth j****i@g****t 3
j-braun j****n@g****e 1
Johannes Wirth j****h@p****e 1
Daniel S. Katz d****z@i****g 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 3
  • Total pull requests: 1
  • Average time to close issues: 3 days
  • Average time to close pull requests: about 18 hours
  • Total issue authors: 2
  • Total pull request authors: 1
  • Average comments per issue: 1.67
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • jbasney (2)
  • jteheran (1)
Pull Request Authors
  • danielskatz (1)
Top Labels
Issue Labels
Pull Request Labels