This package includes supporting documents, reference implementation, optimized implementation, and KAT for pqsigRM. This reference implementation and optimized implementation are the implementation of a post-quantum digital signature algorithm, pqsigRM. The source code is tested under x64 cpu, ubuntu 16.04 There are three variants of pqsigRM.
You can find KAT(Known Answer Tests) here.
Our website is https://sites.google.com/view/pqsigrm
- Wijik Lee, Seoul National University
- Young-Sik Kim, Chosun University
- Yong-Woo Lee, Seoul National University
- Jong-Seon No, Seoul National University
E-mail address: [email protected]
The source requires ANSI C compiler, and OpenSSL library for C.
This source can be compiled with gcc Put your own main file in directory pqsigrm**
$ make
The following measurements are CPU cycles for run pqsigRM-5-11, pqsigRM-6-12, pqsigRM-6-13 at AMD Ryzen Threadripper 1950X 3.4GHz. The measurements are given in Table below.
security | key generation | singing | verification | |
---|---|---|---|---|
pqsigRM-5-11 | category 1 | 36939368279 | 11397250 | 2235511 |
pqsigRM-6-12 | category 3 | 174485898177 | 15066562 | 6825856 |
pqsigRM-6-13 | category 5 | 2406221215789 | 102879688 | 36915068 |
A digital signature algorithm with 128-bit security (Category 1)
A digital signature algorithm with 198-bit security (Category 3)
A digital signature algorithm with 256-bit security (Category 5)