https://github.com/mdamt/erpiko
Mirror of H. Erpiko
https://github.com/mdamt/erpiko
c-plus-plus certificate cryptography digital-signature pkcs pki smime
Last synced: about 1 year ago
JSON representation
Mirror of H. Erpiko
- Host: GitHub
- URL: https://github.com/mdamt/erpiko
- Owner: mdamt
- License: other
- Created: 2017-04-15T07:50:55.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-28T06:06:57.000Z (almost 9 years ago)
- Last Synced: 2025-02-09T15:43:09.409Z (over 1 year ago)
- Topics: c-plus-plus, certificate, cryptography, digital-signature, pkcs, pki, smime
- Language: C++
- Homepage: https://gitlab.com/KodeKreatif/erpiko/
- Size: 2.51 MB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Authors: AUTHORS.md
Awesome Lists containing this project
README
# Erpiko -- PKI made easy
## Goals
A decent C++ library with PKI functionalities is missing.
Erpiko wants to fill the gap and provide an easy to use C++ interfaces.
## Supported Features
- X509 Certificate
- CMP over HTTP (RFC-4210, RFC-6712) (*partial*)
- SIM (RFC-4683)
- PKCS#12
- PKCS#7 (*partial*)
- S/MIME sigining, verification, encryption and decryption
- TSA (request, response, and verification)
- Random number generator
- Message Digest (SHA1, SHA2, SHA512)
- Cipher (AES)
- Crypto functions with CUDA when available and enabled (*WIP*)
## Backend
Erpiko uses LibreSSL as it's backend
## Building
CUDA support is automatically enabled by default if available. To disable CUDA, pass `DISABLE_CUDA` when
initializing CMAKE, eg: `cmake -DDISABLE_CUDA=1 ..`. If CUDA is not found in your system then it is not
needed to disable CUDA.
## License
Erpiko is BSD.