Нулевой символ в зашифрованных данных
Возможно ли, что после шифрования cbc в получаемых многобайтовых данных появляется нулевой символ. Если да, какие меры предосторожности я должен предпринять, чтобы избежать этого.
1 ответ
Решение
Возможно ли, что после шифрования cbc в получаемых многобайтовых данных появляется нулевой символ.
Абсолютно. Это не было бы псевдослучайной функцией, если бы отсутствовали значения типа 0.
Если да, какие меры предосторожности я должен предпринять, чтобы избежать этого.
Относитесь ко всему как к byte
массив со встроенным NULL
s. Никогда не относитесь к этому как к char*
,
Если вы хотите относиться к этому как char*
, тогда вам нужно будет сначала закодировать его. Попробуйте шестнадцатеричный, Base32 или Base64.