問題タブ [elliptic-curve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2088 参照

c - 楕円曲線暗号における減点

素体上の楕円曲線で減点をしたいです。減算するポイントを取ってみまし(x,-y log(p))たが、私の答えは一致していないようです。

これは私が減算をしようとした方法です:

ここs9では、s6s8がすべて 2 つの構造になっていintます。

そして、これはポイントの追加を行う私の関数です:

プログラムで正しい座標が得られないようです 楕円曲線暗号のこのコーディングを手伝ってください。

0 投票する
0 に答える
679 参照

java - 楕円曲線暗号で暗号化しようとすると、「間違った形式: RAW バイトが必要です」

私はこのコードを試しています(以下のコードを参照)楕円曲線の暗号のためにネットから入手しました。

このエラーが発生します。出力にいくつかの追加の詳細を出力しました。

java.security.InvalidKeyException: 形式が正しくありません: RAW バイトが必要です

キーを生の形式で生成するためのソリューションをグーグルで検索しようとしました。この例外も検索しました。しかし、これに対する解決策を見つけることができませんでした。これを解決する方法を教えてください。

出力

コード

0 投票する
3 に答える
2080 参照

svg - Bezier または Elliptical パスを使用して楕円の一部をプログラムで描画する — SVG と raphael.js

指定されたマージンで楕円を囲むベジェ曲線を描画しようとしています:

楕円を囲むベジエ パス

これをプログラムで実現したいので、楕円のサイズを変更すると、曲線がそれに追従します。

現時点では、この関数を作成しました:

しかし、どの楕円でも機能するように、この方向点の値を計算する方法がわかりません。

  • ボックスの幅/15
  • ボックスの高さ/4.5

この例にはフィドルがあります。

私はこのスタックオーバーフローの質問を読んで、私の例で同じことを試しましたが、まだ簡単な解決策を見つけることができず、ランダムなままです...

編集

今、私は楕円形のArc を試していますが、結果は Bezier Path よりも悪いです:

楕円弧試験

私が使っている機能があります。マージンを削除すると、楕円に正確に従います...最後に、マージンを使用して楕円をたどる方法は次のとおりです。

ここで更新されたフィドルを参照してください。

ひどい色で本当に申し訳ありません。これらは目的のためです。

0 投票する
1 に答える
1122 参照

php - javascript で楕円曲線 Diffie-Hellman をブリッジできません

私はこれが非常に具体的な質問であることを知っていますが、健全なように見える2つのライブラリに基づく楕円曲線Diffie-Hellmanアルゴリズム(ECDH)を使用して、phpとクライアントの間で鍵を交換しようとしました:

  1. https://github.com/mdanter/phpeccの php 部分と

  2. js 部分のhttp://www-cs-students.stanford.edu/~tjw/jsbn/ecdh.html 。

パラメータ (2 番目のデモで見られるように) は、(1) の Mattias Danter ライブラリには適切ではないようです!

私が試したこと:

a. PHP でアリスの公開鍵を生成する

b. (a) から x 値と y 値を取得し、アリス フィールドの代わりにスタンフォードの js デモ ページに配置します。

c. ページ (b) から生成するボブの公開ポイントと秘密鍵

d. (a)でphpを再実行しますが、アリスのプロパティを以前の実行にリセットし(Mattias Danterクラスにいくつかのセッターを追加する必要がありました)、ボブの公開値と秘密鍵を使用してボブをjavascriptの値にリセットしました

e. キーをインポートして比較する

しかし、phpはエラーをキャッチします:

コードを検索すると、エラーの原因がわかりました。アリスによる共通キーの計算中だったのです。

Bob の公開鍵 (javascript から) が に保存されEcDH::receivedPubPoint、エラーが発生しました!!

これは、いくつかの識別 (EcDH クラス) を持つオブジェクト Alice です。

私の意見では、「楕円曲線パラメーター」の下のフィールドがhttp://www-cs-students.stanford.edu/~tjw/jsbn/ecdh.htmlで実装されているため、javascript の公開値は正しくありません。

さらに検索すると、スタンフォードのコードのこの js ブロックは、php バージョンと比較して問題があることがわかりました。

何か提案はありますか?

ありがとう。

0 投票する
2 に答える
894 参照

security - ECC 曲線弾性率

ECC P-256 キーの係数は? 32バイトでしょうか?このキーでは 32 バイトのデータ バッファにしか署名/暗号化できないようです。

RSA の場合、1024 ビットの RSA キーの係数は 128 バイトであることを知っています。ECC について、「P」の意味がわかりません。

0 投票する
1 に答える
998 参照

java - Point at infinity をチェックして ECC を実装する方法は?

ここでは、Java で作成したコードですが、署名の生成と検証のプロセスによって異なる結果が得られます。

この件について誰か助けてください。どうぞよろしくお願いいたします。