4 releases (breaking)

0.4.0 Aug 12, 2023
0.3.0 Aug 11, 2023
0.2.0 Aug 11, 2023
0.1.0 Aug 11, 2023

#35 in #qrcode

GPL-3.0-only

21KB
183 lines

XQR-RS: eXtended Quick Response (XQR) Codes Library

Welcome to XQR-RS, a Rust library that enables secure encoding and decoding of QR codes using JWT and JWKs. This project aims to enhance the security of traditional QR codes by incorporating cryptographic keys, providing a robust solution for verifying QR codes and preventing tampering.

Repositories

Inspiration

The idea for this project was inspired by the following research paper:

R. Focardi, F. L. Luccio and H. A. M. Wahsheh, "Usable cryptographic QR codes," 2018 IEEE International Conference on Industrial Technology (ICIT), Lyon, France, 2018, pp. 1664-1669, doi: 10.1109/ICIT.2018.8352431.

Overview

XQR-RS Library

The core library, hosted in this repository, provides the underlying functionality for encoding and decoding QR codes with extended security features. It includes methods for handling cryptographic keys, token generation, verification, and more.

XQR-CLI

The CLI tool allows users to interact with the XQR-RS library from the command line. Users can encode and decode XQR codes, generate QR images, and perform various other operations with ease. For more details, please visit the XQR-CLI repository.

Getting Started

Detailed documentation and examples will be provided soon. Stay tuned for updates.

Contribution

We welcome contributions from the community! Feel free to open issues or submit pull requests. Make sure to follow the contribution guidelines.

License

XQR-RS is licensed under the GPLv3 License.

Dependencies

~6–21MB
~302K SLoC