1

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

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

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

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

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

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

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

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

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

4

1 に答える 1