NTL ライブラリを使用して、ElGamal 暗号化/復号化アルゴリズムを実装しています。私はそれが機能しているという点に到達しましたが、アルゴリズムはメッセージを整数に変換して暗号化できるようにすることを望んでいます。
したがって、1234 のような数値を入力するとすべて問題なく動作しますが、C++ 文字列 (std::string) を ZZ 数値に変換し、その ZZ 数値から文字列に戻すにはどうすればよいでしょうか?
ル:
ZZ 多数を表すクラスです。
例: 18287348238476283658234881728316274273671623781254124517353
したがって、基本的には、たとえば「Hello World」を1文字ずつ実行し、文字のASCIIコードを取得して、「72 101 108 108 111 32 87 111 114 108 100」という数字を取得しようとしています。次に、この数値を文字列 "Hello World" に戻す必要があります
または、もっと良い方法があるかもしれません。