問題タブ [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.
c - 楕円曲線暗号における減点
素体上の楕円曲線で減点をしたいです。減算するポイントを取ってみまし(x,-y log(p))
たが、私の答えは一致していないようです。
これは私が減算をしようとした方法です:
ここs9
では、s6
とs8
がすべて 2 つの構造になっていint
ます。
そして、これはポイントの追加を行う私の関数です:
プログラムで正しい座標が得られないようです 楕円曲線暗号のこのコーディングを手伝ってください。
java - 楕円曲線暗号で暗号化しようとすると、「間違った形式: RAW バイトが必要です」
私はこのコードを試しています(以下のコードを参照)楕円曲線の暗号のためにネットから入手しました。
このエラーが発生します。出力にいくつかの追加の詳細を出力しました。
java.security.InvalidKeyException: 形式が正しくありません: RAW バイトが必要です
キーを生の形式で生成するためのソリューションをグーグルで検索しようとしました。この例外も検索しました。しかし、これに対する解決策を見つけることができませんでした。これを解決する方法を教えてください。
出力
コード
svg - Bezier または Elliptical パスを使用して楕円の一部をプログラムで描画する — SVG と raphael.js
指定されたマージンで楕円を囲むベジェ曲線を描画しようとしています:
これをプログラムで実現したいので、楕円のサイズを変更すると、曲線がそれに追従します。
現時点では、この関数を作成しました:
しかし、どの楕円でも機能するように、この方向点の値を計算する方法がわかりません。
- ボックスの幅/15
- ボックスの高さ/4.5
この例にはフィドルがあります。
私はこのスタックオーバーフローの質問を読んで、私の例で同じことを試しましたが、まだ簡単な解決策を見つけることができず、ランダムなままです...
編集
今、私は楕円形のA
rc を試していますが、結果は Bezier Path よりも悪いです:
私が使っている機能があります。マージンを削除すると、楕円に正確に従います...最後に、マージンを使用して楕円をたどる方法は次のとおりです。
ここで更新されたフィドルを参照してください。
ひどい色で本当に申し訳ありません。これらは目的のためです。
php - javascript で楕円曲線 Diffie-Hellman をブリッジできません
私はこれが非常に具体的な質問であることを知っていますが、健全なように見える2つのライブラリに基づく楕円曲線Diffie-Hellmanアルゴリズム(ECDH)を使用して、phpとクライアントの間で鍵を交換しようとしました:
https://github.com/mdanter/phpeccの php 部分と
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 バージョンと比較して問題があることがわかりました。
何か提案はありますか?
ありがとう。
security - ECC 曲線弾性率
ECC P-256 キーの係数は? 32バイトでしょうか?このキーでは 32 バイトのデータ バッファにしか署名/暗号化できないようです。
RSA の場合、1024 ビットの RSA キーの係数は 128 バイトであることを知っています。ECC について、「P」の意味がわかりません。
java - Point at infinity をチェックして ECC を実装する方法は?
ここでは、Java で作成したコードですが、署名の生成と検証のプロセスによって異なる結果が得られます。
この件について誰か助けてください。どうぞよろしくお願いいたします。