#public-key #signatures #quantum #security #signature-scheme #signature #dilithium

vaz256

Pure Rust implementation of Verified Abbreviated Zeta 256 bits (VAZ256) - a digital signature scheme for post-quantum computing-resistant signatures combining Dilithium5 and SHAKE256 for key compressions

1 unstable release

new 0.1.0 Jan 7, 2025

#1677 in Cryptography

GPL-3.0 license

325KB
2K SLoC

VAZ256™

Verified Abbreviated Zeta 256 bits (VAZ256) - is a post-quantum cryptographic digital signature scheme that combines Dilithium5 and SHAKE256 for secure digital signatures and efficient compressed 32-byte public keys.

Acknowledgments and Third-Party Code

This project includes modified code from the following open-source projects:

VAZ256™ is built upon these foundations but includes significant modifications and original work. The name "VAZ256" is a trademark of Fran Luis Vazquez Alonso.

Features

  • Hybrid post-quantum security based on Dilithium5
  • Compact 32-byte public keys using SHAKE256
  • Pure Rust implementation
  • Zero-dependency core functionality
  • Comprehensive test suite and benchmarks

Security Considerations - Use at Your Own Risk

  • This implementation is currently in development and has not been audited
  • Use in production systems is not recommended until formal security analysis is complete

Performance

Benchmark results and performance characteristics using RockChip RK3562 2.0 GHz.

  • Key generation time ~ 1.33 ms
  • Signing time ~ 5.00 ms
  • Signature verification time ~ 1.01 ms

Documentation

Full documentation is available at docs.rs/vaz256

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Copyright (C) 2025 Fran Luis Vazquez Alonso

VAZ256™ is a trademark of Fran Luis Vazquez Alonso. The name "VAZ256" and "Verified Abbreviated Zeta" may not be used for derivative works without express permission.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Contact Information

The complete text of the GNU General Public License can be found in the LICENSE file in this repository or at https://www.gnu.org/licenses/.

Dependencies

~315KB