2017-10-05 60 views
0

正如在主題。我想知道,如果它使用AES128 CBC時可以得到像下面的加密字節:使用AES 128 CBC加密時,是否可以在加密消息的中間獲取NULL字節?

7b 22 63 6d 64 22 3a 22 73 65 74 41 70 22 2c 22  
73 63 6f 22 2c 22 70 61 00 73 22 3a 22 70 61 73 
73 77 6f 72 64 22 7d 00 00 00 00 00 00 00 00 00 

注二等行中的NULL字節。

編輯:這個問題背後的一點背景。

我有一個C函數,在調用它之後需要我的緩衝區和純文本(utf8),我需要知道緩衝區的大部分已被填滿。

+2

當然。作爲其他任何東西,「0」都是有效的值。 *任何*數據都可以是有效的AES加密,因爲它應該與隨機數據不可區分。當然,你可以試着解密它,看看哪一個明文導致了這樣的密文。 –

回答

0

是的,任何字節值是可能的,包括0

這裏隱含的問題是「我可以使用加密的數據字符串處理函數」。你不能,因爲0是一個有效的值。您需要跟蹤加密數據中的字節數。

相關問題