加密数据中的空字符

时间:2014-04-09 17:32:29

标签: c++ encryption openssl aes

有可能在cbc加密后, null 字符出现在生成的多字节数据中。如果是,我应该采取什么预防措施来避免它。

1 个答案:

答案 0 :(得分:2)

  

在cbc加密之后,是否有可能在生成的多字节数据中出现空字符。

绝对。如果缺少像0这样的值,它就不会是伪随机函数。

  

如果是,我应该采取什么预防措施来避免它。

将所有内容视为具有嵌入式byte的{​​{1}}数组。切勿将其视为NULL

如果您想将其视为char*,则需要先对其进行编码。尝试十六进制,Base32或Base64。