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 |
#64 in #qr
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
- XQR-RS Library: github.com/xqr-dev/xqr-rs
- XQR-CLI: github.com/xqr-dev/xqr-cli
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
~268K SLoC