我尝试搜索但没有找到任何答案。我正在用 c++ 制作一个 websocket 服务器,但我无法让接受密钥工作。
这是我的代码:
std::string magicKey = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
key.append(magicKey);
unsigned char* sha_str = SHA1(reinterpret_cast<const unsigned char*>(key.c_str()), key.length(), nullptr);
std::string final = base64_encode(reinterpret_cast<const unsigned char*>(sha_str), strlen((char*)sha_str));
我正在使用 openssl/sha.h