問題タブ [elgamal]

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 投票する
0 に答える
382 参照

matlab - matlabで署名を計算するためにメッセージのハッシュを使用するには?

ウィキペディアのページの助けを借りて、Elgamal デジタル署名アルゴリズムを実装しました。http://en.wikipedia.org/wiki/ElGamal_signature_scheme

しかし、計算にメッセージのハッシュを使用する方法について混乱していますか?

アルゴは m (メッセージ) に対して正常に機能していますが、
s = (H(m)-xr)k^-1 (mod p-1) の計算には H(m)を使用する必要があります。

m = 7
ハッシュ (m) 512 = F05210C5B4263F0EC4C3995BDAB458D81D3953F354A9109520F159DB1E8800BCD45B97C56DCE90A1FC27AB03E0B8A9AF8673747023C40629937411698D6

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

java - 平文を変換して elgamal 暗号化を実行する

こんにちは、elgamal 暗号化のバリアントをテストするために Java でプログラムを書いていますが、私の問題はencryption/decryptionチェーン自体ではなく、指定された入力に対して操作を実行する方法です: テキスト ファイル。いくつかの単語を含むテキスト ファイルがあり (たとえば、コンテンツは : "Hello world, this is a test")、次のように数値演算を実行する必要があります。

暗号文 = (メッセージ * y) mod p

ここでypは 2bigintegerです。この変換チェーンを試しました:(一度に1つの文字列を読み取る):

文字列 -> 16 進数 -> 10 進数

次に、暗号化操作を実行してから、逆を実行します。

10 進数 -> 16 進数 -> 文字列

しかし、これは常に機能するとは限りません (私は現在、この問題について調査しています)。修繕。

私の質問は、これを行うためのより良い方法はありますか? について読んでいましたbyte arrayが、使い方がわかりません。

[必要に応じて、暗号化/復号化チェーンの例を投稿できます]

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

security - Java Card: この操作は実装できますか?

スマートカードと Java カードは初めてです。ElGamal 鍵生成アルゴリズムのバリエーションを実装する予定です。情報を見つけるのは簡単ではないので、Java Card でこのステップを計算することは可能ですか?

  1. 数 x (約 2048 ビット) より大きい最小の素数を検索します。
  2. 数値 g が p を法とする原始根であるかどうかを判別する
  3. 剰余指数、大きな数の算術演算 (約 2048 ビット)

スマート カードで RSA キーの生成が可能であることは知っていますが、生成の個々の手順 (素数の検索など) も可能ですか? そうでない場合、これを行うことができる他の種類のセキュリティ トークンはありますか? NXP J3D081 カードを使用する予定です。

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

java - (BouncyCastle エラー: min は max より大きくない可能性があります) Java を使用した El-Gamal アルゴリズムの実装

システムに El-Gamal 暗号化アルゴリズムを実装しようとしています。私はアルゴリズムについて学び、それを実装するためのアイデアを得るためにインターネットでコードを調べました。インターネットで次のコードを見つけたところ、この奇妙なエラーが発生しました。

コード セグメントは次のとおりです。

私は暗号化に非常に慣れていないため、これはおそらくばかげています。質問があまりにもばかげている場合は申し訳ありません。そして、前もって感謝します。

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

python - Python 2.7 の elgamal アルゴリズムの基本的な例

Python 2.7 で El Gamal の基本的な例を実装しようとしています。復号化には、解決できないバグがあります。

復号化の手順は次のとおりです: e^-d * c mod p

どんな助けでも感謝します。


ソリューションの複製を参照するか、ここで簡単に説明します(計算効率に関するコメントも参照してください)

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

c++ - ElGamal を使用した画像ファイルの暗号化/復号化

C++ で ElGamal を使用して画像ファイルを暗号化および復号化しようとしています。ElGamal 暗号化を使用する必要があります。暗号化されたファイルと復元されたファイルの両方を保存したい。暗号化/復号化部分に Crypto++ ライブラリを使用しています。これが私がこれまでに持っているものです。

暗号化と復号化の部分で立ち往生しています。どんな助けでも大歓迎です!

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

cryptography - elgamal 暗号方式を使用した暗号化ファイルのサイズとは?

楕円曲線を使用して通常のテキストの 1 mb ファイルを暗号化した後の elgamal 暗号化ファイルのサイズは?

250MB の暗号化ファイル サイズを取得していますか? 通常の基準からどのくらいオフですか?

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

c# - バウンシーキャッスルエルガマルバイト[] C#の鍵

復号化が高速であるため、コードを RSA から ElGamal に変更しています。

だから私は今初めてBouncyCastleを使用していますが、キーを変換するホットがわからない

それぞれを byte[] (文字列も機能します)

両方が「AsymmetricKeyParameter」を継承しているクラスの解決策を見つけました:

ただし、これは PrivateKey に対してのみ機能します。私は public_key でそれを行うことである同様のものを見つけることができませんでした

キーを圧縮、暗号化、保存、および送信できるようにするには、String または byte[] が必要です。

-

よろしくお願いいたします。