У меня есть массив байтов, который содержит шестнадцатеричное значение. Чтобы сохранить его, я кодирую его в строку, и для его получения сначала я декодирую его на строку, как я могу преобразовать его в массив байтов?Как преобразовать строку в массив байтов
Вот код:
Я создаю массив байтов здесь:
AutoSeededRandomPool prng;
byte key[CryptoPP::AES::MAX_KEYLENGTH];
prng.GenerateBlock(key, sizeof(key));
, а затем кодировать его в виде строки со следующими:
string encoded;
encoded.clear();
StringSource(key, sizeof(key), true,
new HexEncoder(
new StringSink(encoded)
) // HexEncoder
); // StringSource
Теперь, чтобы получить основной массив байтов, первый Я его расшифровываю:
string decodedkey;
StringSource ssk(encoded, true /*pumpAll*/,
new HexDecoder(
new StringSink(decodedkey)
) // HexDecoder
); // StringSource
, но я не знаю, как добраться до байтового массива.
byte key[CryptoPP::AES::MAX_KEYLENGTH];