https://xz.aliyun.com/t/7163#toc-3
https://latticehacks.cr.yp.to/ntru.html
パラメータ
:素数
:であるような素数
:生成する多項式の最大次数。なぜか素数であることが要求されている
:生成する多項式の0でない項の数
今後
鍵生成
多項式 を生成する。 は最大で 次で、係数が の項が 個あって、係数が の項が 個ある
を計算する
public key を計算する。ここで は多項式の乗算(一部では Convolution などと呼ばれていますが)
private keyは
暗号化
平文
ランダムな を と同様に選ぶ
暗号文
復号
を計算する
を計算する
なんかCenterLiftをする、みたいなのもある