2021SC@SDUSC
本篇基于palisade的BFV方案中的keyGenerate进行分析 * src/pke/lib/schema/bfv/bfv.cpp
入参有2 cc和标识是否稀疏化的makesparse
Line:371 利用cc即加密上下文来提取参数
Line:375 提取cc中的elementParam即元素参数EP 用于配置格密码式中的e, a, s等参数
Line 377 - 379 获取三种不同的随机分布生成器
Dgg 即离散高斯分布 生成器
Dug 是 离散均匀分布生成器 (discrete uniform generator)
Tug 是 三元均匀分布生成器
用于生成后续格密码式中的参数
Line 382 - 397 分别生成 a 和 s
a的生成服从 du 即离散均匀分布 并且遵照的representation 是 EVALUATION