楕円曲線 EC があり、その座標が曲線上のすべての点の最小の非負の整数である EC の点 G を見つける必要があります。ECOH ハッシュ アルゴリズムの実装に必要です。この目標を達成するためにopensslを使用しようとしていましたが、これまでのところ、そのような点を見つける方法がわかりません。私はこれをやろうとしていました:
EC_POINT *G = EC_POINT_new(ec);
for(int i = 1; i < 1024; i++)
{
itoa(i, str, 10);
BN_dec2bn(&x, str);
EC_POINT_set_affine_coordinates_GFp(ec, G, x, y, ctx);
if(EC_POINT_is_on_curve(ec, G, ctx))
printf("%s\n", str);
}
ただし、(x, y) の座標を持つ点が曲線上にあるかどうかのみをチェックします。どうすれば見つけられますか?