{"repo":"daniestevez/galileo-osnma","free":true,"listed":false,"github":"https://github.com/daniestevez/galileo-osnma","clone":"git clone https://github.com/daniestevez/galileo-osnma.git","description":"Galileo OSNMA (Open Service Navigation Message Authentication)","language":"Rust","stars":87,"topics":["galileo","gnss","osnma","authentication","cryptography"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"galileo-osnma [![Crates.io][crates-badge]][crates-url] [![Docs][docs-badge]][docs-url] [crates-badge]: https://img.shields.io/crates/v/galileo-osnma.svg [crates-url]: https://crates.io/crates/galileo-osnma [docs-badge]: https://docs.rs/galileo-osnma/badge.svg [docs-url]: https://docs.rs/galileo-osnma galileo-osnma is a Rust implementation of the Galileo OSNMA (Open Service Navigation Message Authentication) protocol. This protocol is used by the Galileo GNSS to sign cryptographically the navigation message data transmitted by its satellites, in order to prevent spoofing. Briefly speaking, galileo-osnma can process the navigation message data and OSNMA cryptographic data and check all the cryptographic signatures against an ECDSA public key and/or Merkle tree, in order to check the authenticity of the navigation data. galileo-osnma does not require the Rust Standard library (it can be built with no std ), allocates all its data statically on the stack, and has a relatively small memory footprint for the data ( 76 KiB if Slow MAC is used and data for 36 satellites in parallel is stored, and 8.5 KiB if Slow MAC is not used and data for only 12 satellites in parallel is stored). This makes it possible to use the library in some embedded microcontrollers. A demo of galileo-osnma running in a Longan nano GD32VF103 board is provided in the osnma-longan-nano crate. This is a RISC-V microcontroller with 128 KiB of flash and 32 KiB of RAM that is similar to the popular STM32F103 ARM Co","default_branch":null,"files":null,"tree":[],"storefront":"/r/daniestevez","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/daniestevez/galileo-osnma/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}