This is a simple bindings project for implementation of Rainbow PQC into Go/Golang.
-
Run the bash script with
bash build.sh
. This will generate all the*.so
libraries for all the implementations. (NOTE: you may generate only a specific library by passing in the desired implementation and version of rainbow). -
Chenge the main package to use the desired implementation and version.
-
Add the folder to your project as a subfolder.
The bindings are very simple and only have 3 functions:
- func GenerateKeys(publicKey, privateKey string)
- func Sign(privateKey, msg string) []byte
- func Verify(publicKey string, sig []byte, msg string) bool
This folder contains the digital content of the proposal
***** RAINBOW *****,
submitted to the NIST Post - Quantum Standardization Process
by
Jintai Ding, Ming-Shing Chen, Matthias Kannwischer, Jean Jacques Patarin, Albrecht Petzoldt, Dieter Schmidt and Bo-Yin Yang.
This folder contains the subfolders
Supporting_Documentation KAT Reference_Implementation Optimized_Implementation Alternative_Implementation