Skip to content

Open source implementation of the RaSTA protocol (Railsafe Transport Application)

License

Notifications You must be signed in to change notification settings

WorldofJARcraft/rasta-protocol

 
 

Repository files navigation

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

see Building on Raspberry Pi

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

About

Open source implementation of the RaSTA protocol (Railsafe Transport Application)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • C 96.6%
  • CMake 2.2%
  • Other 1.2%