X.509-Compliant Hybrid Certificates for the Post-Quantum Transition
X.509-Compliant Hybrid Certificates for the Post-Quantum Transition - Published in JOSS (2019)
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
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
Metadata Files
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
For a more detailed description and further references please refer to the short paper.
Additional technical details such as definition of extensions, certificate structure, OIDs, certificate generation, and path validation procedures can be found in the technical documentation.
We provide a fully compatible C implementation of hybrid certificates which can be found here: https://github.com/CROSSINGTUD/openssl-hybrid-certificates
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
- Website: https://www.crossing.tu-darmstadt.de/en/crossing/?no_cache=1
- Repositories: 21
- Profile: https://github.com/CROSSINGTUD
Collaborative Research Center CROSSING at TU Darmstadt
JOSS Publication
X.509-Compliant Hybrid Certificates for the Post-Quantum Transition
Authors
Technische Universität Darmstadt, Germany
Technische Universität Darmstadt, Germany
Tags
hybrid certificates X.509 post quantum transitionGitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Committers
Last synced: 7 months ago
Top Committers
| Name | 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)
