Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 加密数据中的空字符_C++_Encryption_Openssl_Aes - Fatal编程技术网

C++ 加密数据中的空字符

C++ 加密数据中的空字符,c++,encryption,openssl,aes,C++,Encryption,Openssl,Aes,是否有可能在cbc加密后,null字符出现在生成的多字节数据中。如果是,我应该采取什么预防措施来避免它 是否可能在cbc加密后,结果多字节数据中出现空字符 当然。如果缺少像0这样的值,它将不是伪随机函数 如果是,我应该采取什么预防措施来避免它 将所有内容视为嵌入了NULLs的byte数组。永远不要把它当作字符* 如果要将其视为字符*,则需要首先对其进行编码。试试十六进制、Base32或Base64。您不应该采取任何预防措施来避免它。您应该接受加密的输出是二进制数据,0是有效的二进制值,并且除非您

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

是否可能在cbc加密后,结果多字节数据中出现空字符

当然。如果缺少像0这样的值,它将不是伪随机函数

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

将所有内容视为嵌入了
NULL
s的
byte
数组。永远不要把它当作
字符*


如果要将其视为
字符*
,则需要首先对其进行编码。试试十六进制、Base32或Base64。

您不应该采取任何预防措施来避免它。您应该接受加密的输出是二进制数据,0是有效的二进制值,并且除非您自己执行转换,否则任何加密数据都不应被视为纯二进制以外的任何内容。请跟我重复。字符串不是二进制数据的容器。