だから私は基本的な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 の文書化はかなり不十分です。私が見た限りでは、ライブラリの初心者に役立つサイトはありますか?)