C# または Java でOpenSSL 関数EC_POINT_set_compressed_coordinates_GFpを移植するには、少し支援が必要 です。
Bouncy Castle (推奨) を使用できますが、ゼロから構築することもできます。
C++ メソッドのシグネチャは次のようになります。
int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, EC_POINT *p,
const BIGNUM *x, int y_bit, BN_CTX *ctx);
OpenSSL から:
ポイントは、圧縮された座標によっても記述できます。点 (x, y) の場合、点が曲線上にあるような x の任意の値に対して、y の可能な値は 2 つだけです。したがって、EC_POINT_set_compressed_coordinates_GFp および EC_POINT_set_compressed_coordinates_GF2m 関数を使用してポイントを設定できます。ここで、x は x 座標であり、y_bit は値 0 または 1 であり、y の 2 つの可能な値のどちらを使用する必要があるかを識別します。
誰でも必要な数学を手伝ってもらえますか? ソースを理解するのに問題があり、正しく移植したことを確認したい