Picnic
Reference implementation of the Picnic post-quantum signature scheme
Install / Use
/learn @microsoft/PicnicREADME
Picnic: Post Quantum Signatures
The Picnic signature scheme is a family of digital signature schemes secure against attacks by quantum computers. This is a reference implementation of these schemes. The scheme and parameter sets are specified in the Picnic Specification Document.
Research papers describing the signature scheme are also available on the Picnic website.
The library is provided under the MIT License. The authors are Steven Goldfeder and Greg Zaverucha.
The library builds a static library. The public API surface is defined in picnic.h.
Linux Build Instructions
Tested on Ubuntu Linux, and the Windows Subsystem for Linux on Windows 10 (build 1709).
-
make
This will build the project.make debugwill build with symbols. -
./example
Runs an example program that exercises the keygen, sign, verify and serialization APIs. See example.c.
Windows Build Instructions
Tested on Windows 10 with Visual Studio 2017.
Open the solution in VisualStudio\picnic.sln, and build the projects.
The project libpicnic creates a .lib file, containing the functions defined in picnic.h.
See the example project for a simple application that calls functions in the library.
Acknowledgments
Thanks to Christian Paquin for providing feedback on picnic.h and for adding support for a Windows build.
Contributing
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Related Skills
node-connect
352.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
