OSNMAlib: An Open Python Library for Galileo OSNMA

Aleix Galan, Ignacio Fernandez-Hernandez, Luca Cucchi, Gonzalo Seco-Granados

Research output: Chapter in BookChapterResearchpeer-review

Abstract

Galileo has started authenticating its navigation message through OSNMA. In order to support OSNMA implementation by receiver manufacturers and application developers, this paper presents OSNMAlib, an open Python library implementing OSNMA functions. OSNMAlib processes the Galileo I/NAV pages in decoded SBF, hexadecimal or other formats, and performs the required operations to authenticate Galileo navigation data: OSNMA status handling, cryptographic functions required for the Merkle tree, digital signatures, keychain management and tag authentication. It handles the up-to-date data authentication status and performs the public key and chain renewal and revocation processes. This paper describes OSNMAlib architecture and its main functions and presents the first test results.

Original languageEnglish
Title of host publication2022 10th Workshop on Satellite Navigation Technology, NAVITEC 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781665416160
DOIs
Publication statusPublished - 2022

Publication series

Name2022 10th Workshop on Satellite Navigation Technology, NAVITEC 2022

Keywords

  • Authentication
  • Galileo
  • GNSS
  • Open Implementation
  • Open Source
  • OSNMA
  • OSNMAlib
  • Python

Fingerprint

Dive into the research topics of 'OSNMAlib: An Open Python Library for Galileo OSNMA'. Together they form a unique fingerprint.

Cite this