Нулевой символ в зашифрованных данных

Возможно ли, что после шифрования cbc в получаемых многобайтовых данных появляется нулевой символ. Если да, какие меры предосторожности я должен предпринять, чтобы избежать этого.

1 ответ

Решение

Возможно ли, что после шифрования cbc в получаемых многобайтовых данных появляется нулевой символ.

Абсолютно. Это не было бы псевдослучайной функцией, если бы отсутствовали значения типа 0.

Если да, какие меры предосторожности я должен предпринять, чтобы избежать этого.

Относитесь ко всему как к byte массив со встроенным NULLs. Никогда не относитесь к этому как к char*,

Если вы хотите относиться к этому как char*, тогда вам нужно будет сначала закодировать его. Попробуйте шестнадцатеричный, Base32 или Base64.

Другие вопросы по тегам