22 行
686 B
C
22 行
686 B
C
|
|
/*
|
|||
|
|
* kyber768.c — Kyber768 变体翻译单元
|
|||
|
|
*
|
|||
|
|
* 安全级别:NIST Level 3(经典安全性约等于 AES-192),推荐通用选择
|
|||
|
|
* 参数(KYBER_K = 3):
|
|||
|
|
* - 公钥:1184 字节
|
|||
|
|
* - 私钥:2400 字节
|
|||
|
|
* - 密文:1088 字节
|
|||
|
|
* - 共享密钥:32 字节
|
|||
|
|
*
|
|||
|
|
* 编译原理与 kyber512.c 相同,KYBER_NAMESPACE 展开为 pqcrystals_kyber768_ref_##s。
|
|||
|
|
*/
|
|||
|
|
#define KYBER_K 3
|
|||
|
|
#include "internal/kem.inc"
|
|||
|
|
#include "internal/indcpa.inc"
|
|||
|
|
#include "internal/poly.inc"
|
|||
|
|
#include "internal/polyvec.inc"
|
|||
|
|
#include "internal/ntt.inc"
|
|||
|
|
#include "internal/cbd.inc"
|
|||
|
|
#include "internal/reduce.inc"
|
|||
|
|
#include "internal/verify.inc"
|
|||
|
|
#include "internal/symmetric_shake.inc"
|