RaSTA
C library implementation of the Rail Safe Transport Application (RaSTA) protocol.
Deployment
Unit tests
see CUnit HowTo
How to use the RaSTA library
see Getting started
Raspberry Pi / ARM architecture
Docker
see Docker HowTo
Built With
- CUnit - For Unit tests
- CppCheck - For static code analysis
- Doxygen - Documentation generation
- CMake - Compilation on Raspberry Pi / ARM
Extensions
This implementation of the RaSTA protocol supports Datagram TLS (DTLS), see TLS HowTo.
Orthogonally, this implementation of the RaSTA protocol also supports an additional key exchange phase after the initial handshake. During this phase, using the OPAQUE password authenticated key exchange protocol and a user-supplied pre-shared key, a session key with high randomness is exchanged between the peers. Also, it is verified that both peers have knowledge of the PSK. For more details, see OPAQUE HowTo.
Contact
This repository is maintained by Simon Giesel and the HPI