{"library":"spsdk-pqc","title":"SPSDK PQC - Post-Quantum Crypto support for SPSDK","type":"library","description":"A plugin for NXP's SPSDK that provides post-quantum cryptography support, including key generation, signing, and verification using algorithms like Dilithium, Falcon, and SPHINCS+. Current version 0.6.8, requires Python >=3.9. Released as part of SPSDK Plugins, with new versions approximately every 2-3 months.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install spsdk-pqc"],"cli":null},"imports":["from spsdk_pqc import PQCProvider","from spsdk_pqc import PQCSignature"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/nxp-mcuxpresso/spsdk_plugins","docs":null,"changelog":null,"pypi":"https://pypi.org/project/spsdk-pqc/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"from spsdk_pqc import PQCProvider\nfrom spsdk import SpsdkError\n\nprovider = PQCProvider()\n# Generate a Dilithium2 key pair\nprivate_key, public_key = provider.generate_keypair('Dilithium2')\nprint('Public key:', public_key.hex())\n# Sign a message\nmessage = b'Test message'\nsignature = provider.sign(private_key, message)\nprint('Signature:', signature.hex())\n# Verify\nis_valid = provider.verify(public_key, message, signature)\nprint('Verification:', is_valid)","lang":"python","description":"Initialize PQCProvider, generate a Dilithium2 key pair, sign a message, and verify the signature.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}