gpt4 book ai didi

c++ - 如何将 CryptoPP::Integer 转换为 char*

转载 作者:太空狗 更新时间:2023-10-29 19:41:45 26 4
gpt4 key购买 nike

我想将 myVar 从 CryptoPP:Integer 转换为 char* 或 String :代码如下:

CryptoPP::Integer myVar = pubKey.ApplyFunction(m);
std::cout << "result: " << std::hex << myVar<< std::endl;

我一直在互联网上搜索将 CryptoPP:Integer 转换为 char* 但我没有找到。所以,要么将 CryptoPP:Integer 转换为 char* 真的是个问题,要么我不太理解类型 CryptoPP:Integer 在 C++ 中。

有人可以帮帮我吗?

最佳答案

一种方式,无需更多了解 CryptoPP::Integer除了它明确支持 <<正如您的问题所暗示的那样,是使用 std::stringstream :

std::stringstream ss;
ss << std::hex /*if required*/ << myVar;

提取标的std::string使用,比如说 std::string s = ss.str(); .然后您可以使用 s.c_str()访问 const char*缓冲区只要s在范围内。不要改变 s以任何方式调用并依赖 c_str() 的结果因为这样做并随后依赖该结果的行为是未定义的

有更简洁的 C++11 解决方案,但这需要您(和我)了解更多关于该类型的信息。

关于c++ - 如何将 CryptoPP::Integer 转换为 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25887939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com