暗号理論の問題
有限体 上の楕円曲線
を考える。 の 有理点全体は、無限遠点 を単位元とし、通常の加法(弦と接線による加法)で群をなす。 上の点 について、 を順に計算して の位数を求め、それを使って の座標 を求めよ。ただし、座標は 以上 以下の整数で答えよ。
この問題で使うもの
- 楕円曲線のスカラー倍と点の位数(説明と入口の問題)
この問題を解けるようになるまで(26 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
技能「楕円曲線のスカラー倍と点の位数」を使います。まず 2 倍算と加算で を求め、 となる最小の を探しましょう。
ヒント 2
座標が の点 は を満たすので です。 がそのような点なら となります。 を位数で割った余りを考え、 の形も利用します。
ヒント 3
は から 、 は から となります。 です。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
確認 は 上の点である。実際、、 である。
手順 1: を求める(2 倍算)
なので
よって である(確認: 、)。
手順 2: を求める(加算)
について
よって である(確認: )。
手順 3: 位数を決める
は 座標が なので となる。したがって 、すなわち である。
一方、 はどれも ではない。また、 とすると となり に反し、 とすると となり矛盾する。よって 、 であり、 となる最小の正の整数 は である。つまり の位数は である。
手順 4: スカラーを位数で割った余りに下げる
なので
さらに である。点 の逆元は なので
したがって である。
別解
まず が 上にあることを確かめる。 で、 なので一致する。
の計算: 傾きは 。。。よって 。確認: で一致する。
の計算: 。。。よって 。
の点は位数 2 の点なので である。、 なので、 の位数は である。位数が 12 の約数であることとも整合する。 の点の個数を数えると、 で各 2 点、 で 1 点、無限遠点を加えて 12 個になる。
より である。 なので 。
検算: を直接計算すると、。、 なので 。。。よって となり一致する。