Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Null character in encrypted data

Is it possible that after cbc encryption, null character appears in the resulting multibyte data. If yes, what precaution should I take to avoid it.

like image 368
Atul Avatar asked Apr 20 '26 05:04

Atul


1 Answers

Is it possible that after cbc encryption, null character appears in the resulting multibyte data.

Absolutely. It would not be a pseudo-random function if values like 0's were missing.

If yes, what precaution should I take to avoid it.

Treat everything as a byte array with embedded NULLs. Never treat it like a char*.

If you want to treat it like a char*, then you will need to encode it first. Try hexadecimal, Base32 or Base64.

like image 191
jww Avatar answered Apr 22 '26 19:04

jww