NTRUの仕組みから署名をやるやつ
パラメータ
:多項式の次数の最大値
:
:素数
鍵生成
多項式 を生成する。 は最大で 次で、係数が の項が 個あって、係数が の項が 個ある
が成り立つような を選択する
ユークリッドの互除法などを使った選び方はあるけど後で書きます。まだ理解してないので
となるような を選んで
- (ただし小さい係数である必要がある?)
public key
private key( 行列
署名
- 厳密に というよりは十分近い格子上の点?
署名は
検証
として を計算する
と が小さければヨシ