こんにちは、elgamal 暗号化のバリアントをテストするために Java でプログラムを書いていますが、私の問題はencryption/decryption
チェーン自体ではなく、指定された入力に対して操作を実行する方法です: テキスト ファイル。いくつかの単語を含むテキスト ファイルがあり (たとえば、コンテンツは : "Hello world, this is a test"
)、次のように数値演算を実行する必要があります。
暗号文 = (メッセージ * y) mod p
ここでy
とp
は 2biginteger
です。この変換チェーンを試しました:(一度に1つの文字列を読み取る):
文字列 -> 16 進数 -> 10 進数
次に、暗号化操作を実行してから、逆を実行します。
10 進数 -> 16 進数 -> 文字列
しかし、これは常に機能するとは限りません (私は現在、この問題について調査しています)。修繕。
私の質問は、これを行うためのより良い方法はありますか? について読んでいましたbyte array
が、使い方がわかりません。
[必要に応じて、暗号化/復号化チェーンの例を投稿できます]