https://github.com/wolfssl/wolfhsm
HSM library that uses wolfCrypt as it's fallback crypto
https://github.com/wolfssl/wolfhsm
aurix automotive autosar cryptography hardware-security-module hsm pkcs11 rh850 security tricore
Last synced: 11 months ago
JSON representation
HSM library that uses wolfCrypt as it's fallback crypto
- Host: GitHub
- URL: https://github.com/wolfssl/wolfhsm
- Owner: wolfSSL
- License: gpl-3.0
- Created: 2024-02-09T17:24:15.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-26T15:21:15.000Z (11 months ago)
- Last Synced: 2025-04-26T16:27:56.275Z (11 months ago)
- Topics: aurix, automotive, autosar, cryptography, hardware-security-module, hsm, pkcs11, rh850, security, tricore
- Language: C
- Homepage: https://www.wolfssl.com
- Size: 1.45 MB
- Stars: 16
- Watchers: 20
- Forks: 15
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: LICENSE
Awesome Lists containing this project
README
# wolfHSM
wolfHSM is a software framework that provides a portable and open-source client-server
abstraction for hardware cryptography, non-volatile memory, and isolated secure processing
that maximizes security and performance. It consists of a client-server library architecture,
where the wolfHSM server application runs in a trusted environment, and client applications
communicate with the server through the wolfHSM client library. wolfHSM is intended to simplify
the challenge of moving between hardware with enhanced security features without being tied to
any vendor-specific library calls. wolfHSM also dramatically simplifies client HSM applications
by allowing direct use of wolfCrypt APIs, with the framework automatically offloading all sensitive
cryptographic operations to the wolfHSM server as remote procedure calls with no additional logic
required by the client app.
Although initially targeted to automotive-style HSM-enabled microcontrollers,
wolfHSM can run on any platform that provides a secure/trusted execution environment
for the server. wolfHSM provides an extensible solution to support future capabilities
of any platform while still supporting standardized interfaces and protocols such as
PKCS11 and AUTOSAR SHE.
For a technical overview of wolfHSM and instructions on using wolfHSM in your application,
please refer to the following resources.
## Resources
- [wolfHSM Manual](https://www.wolfssl.com/documentation/manuals/wolfhsm/index.html)
- [wolfHSM API Reference](https://www.wolfssl.com/documentation/manuals/wolfhsm/appendix01.html)
- [wolfHSM Examples](https://www.github.com/wolfSSL/wolfHSM-examples)