現在、iamは楕円曲線を使用するプロジェクトに取り組んでいます。ポイントが楕円曲線上にあるかどうかを決定するソリューションを私に提供してください。また、楕円曲線上の点を取得する方法楕円曲線点
楕円曲線点
答えて
点が楕円曲線上にあるかどうかを確認するのは簡単です。あなたのポイント(x,y)
があなたの楕円曲線を定義する方程式:y^2 = x^3 + ax + b
を満たしているかどうかをチェックしてください(正しいフィールドで計算を実行することを忘れないでください)。
はBouncyCastleを使用して、あなたはこのようにそれを行うことができます。
ECCurve curve = //...
ECFieldElement x = //...
ECFieldElement y = //...
ECFieldElement a = curve.getA();
ECFieldElement b = curve.getB();
ECFieldElement lhs = y.multiply(y);
ECFieldElement rhs = x.multiply(x).multiply(x).add(a.multiply(x)).add(b);
boolean pointIsOnCurve = lhs.equals(rhs);
あなたが暗号で質問をタグ付けしているので、私はあなたが有限体上の楕円曲線について尋ねていると仮定します。このカーブには発電機gと注文があります。 ランダムな点を得るには、xの0から(order-1)までのランダムな整数を生成し、x * gを選択します。
あなたはこのようにはBouncyCastleを使用してそれを行うことができます。
X9ECParameters x9 = NISTNamedCurves.getByName("P-224"); // or whatever curve you want to use
ECPoint g = x9.getG();
BigInteger n = x9.getN();
int nBitLength = n.bitLength();
BigInteger x;
do
{
x = new BigInteger(nBitLength, random);
}
while (x.equals(ZERO) || (x.compareTo(n) >= 0));
ECPoint randomPoint = g.multiply(x);
弾丸の城を使って楕円曲線上のポイントを得るためのサンプルコードを私に提供してください.... .. –
@ user605343:done –
@Rasmus、あなたはスタックオーバーフローがあるときに教育が必要です。 –
- 1. セージの楕円曲線上のデカルト点
- 2. Android:InvalidKeySpecException:楕円曲線ルーチン:EC_GROUP_new_by_curve_name:UNKNOWN_GROUP
- 3. Python - matplotlib楕円曲線
- 4. PyECCの例 - Python楕円曲線暗号
- 5. 楕円曲線Diffie Hellman in ios/swift
- 6. 楕円曲線乗算関数
- 7. SageMathで楕円曲線をプロットする
- 8. ActionScriptの楕円曲線暗号
- 9. 楕円曲線暗号とAndroid
- 10. Java 7 keytool楕円曲線暗号
- 11. SAGEの楕円点
- 12. Android - SSL/TLSとECC(楕円曲線暗号)
- 13. 楕円曲線暗号の.NET実装(ライブラリ)
- 14. openssl楕円曲線:EC_POINT_add戻り値のエラー
- 15. 半楕円形を作成する方法(線を曲げる)
- 16. 中心楕円の起点
- 17. 2つの楕円(楕円)の交点の面積ですか?
- 18. 円線交点点
- 19. 楕円弧に近似する3次曲線の制御点を計算する方法は?
- 20. 楕円曲線キーでSecKeyRawSignを使用して署名/検証する方法
- 21. Java 1.8:TLSv1.2 ClientHelloハンドシェイクエラー(楕円曲線の拡張子がありません)
- 22. iOSから楕円曲線キーをエクスポートしてOpenSSLで作業する
- 23. RubyでJSとOpenSSLでSJCLを使った楕円曲線暗号
- 24. アンドロイドペイ:公開、非公開鍵ペア生成(NISTP-256との楕円曲線)
- 25. 楕円罫線の半径がネイティブで
- 26. 楕円上の点を計算する
- 27. 高速楕円体交点アルゴリズム
- 28. arbor.jsエッジの点線ベジエ曲線
- 29. 楕円のラスタライズ
- 30. 楕円バイナリマスク
数学の質問それ以上ではないですか? "ポイントが曲線上にあるかどうかを確認するにはどうすればよいですか?" – Thomas
タグで判断すると、私はOPがhttp://en.wikipedia.org/wiki/Elliptic_curve_cryptographyに関して質問していると思います –