問題タブ [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.
encryption - 暗号化のために 256 バイト ブロックを数値に変更する
私は RSA および ElGamal 暗号化システムに取り組んでいますが、行き詰まっています。私はそれらのアルゴリズムを書きました。それがどのように機能するかを知っています。ファイルの 256 バイトのチャンクを範囲 [1, 2^2048] の数値に変更するにはどうすればよいですか? 生成された公開鍵を暗号化する引数として 256 バイトを渡すことができないためです。
c - OpenSSLを使用してプリミティブルートモジュロnを生成する方法は?
ElGamal 暗号システムの n を法とする原始根を生成する必要があります。ここで、n - は大きな素数です。OpenSSL を使用して生成するにはどうすればよいですか?
Primitive_root(...) のような特別な関数はありますか? このようなものは見つかりませんでした。
java - Java の楕円曲線を持つ El Gamal
学術的な目的で、Java で楕円曲線 (暗号化と復号化用) を使用して ElGamal を実装する可能性を探しています。これが Java 標準ライブラリのみを使用して可能かどうか、またはサードパーティ ライブラリを使用してのみ可能かどうかを知りたいです。
この問題について、私が見つけたのは少なくとも 5 年前のスレッドだけでした。それ以来、何かが変わっていることを願っています。
java - Bouncy Castle を使用した ElGamal 準同型乗算
簡単に言えば、ElGamal
暗号化された数値で乗算を実行するために暗号化を使用する必要があります。
私は現在使用Kotlin
してOpenJDK 1.8
おり、Bouncy Castle と呼ばれる JCE の優れたプロバイダーを見つけました。ElGamal
標準内で暗号化を提供しますJCE API
。ただし、暗号化されたメッセージに対して乗算を実行する方法がまったくわかりません。