2

だから私は基本的なRSA復号化プログラムに取り組んでおり、文字列とZZの間で変換する方法を見つけようとしています. 次の質問を見てきました:文字列を ZZ 番号に変換するにはどうすればよいですか? 、しかし、私は少し混乱しており、そこでの答えはうまくいきませんでした. 私のコード:

fromBase()
{
   string message = "hello world";
   ZZ number (INIT_VAL, message.c_str());
   cerr << number;
}

次の出力が得られます。

bad ZZ input
Aborted

だから、大したことではないと思った.INIT_VALが何であるかを見つけようとするだけで、どこを見ればよいかがわかると思います。しかし、運が悪かったので、それらしいものは見つかりませんでした。INIT_VAL_STRUCT でもそれを真にしたところ、次のエラーが発生しました。

base.cpp: In function âNTL::ZZ fromBase(std::string)â:
base.cpp:24: error: âmessageâ is not a type
base.cpp:24: error: expected â,â or â...â before â.â token

最後に、ここに投稿された解決策を試しました: NTL クラス型の作成については、型キャストを試すことができると考えています。これが私のコードです:

ZZ fromBase(string message) 
{
   ZZ x;
   x = conv<ZZ>(message);
   return x;
 }

これにより、次のことがわかりました。

g++ base.cpp -lntl
base.cpp: In function âNTL::ZZ fromBase(std::string)â:
base.cpp:19: error: expected primary-expression before â>â token

タイプを指定しなかったかのように。

結論として、INIT_VAL が定数であることはわかっていますが、何かが機能していないようです。接続が切断されたように感じますが、それを見つけるのは簡単ではありません。NTL の参考資料をお寄せいただければ幸いです。長文すみません!

(また、NTL の文書化はかなり不十分です。私が見た限りでは、ライブラリの初心者に役立つサイトはありますか?)

4

1 に答える 1