關於 DES 或 AES 加密的一點小問題
關於 DES 或 AES 加密的一點小問題
DES 與 AES 都是分組加密的。DES是 8 個字節一組, AES 是 16字節一組。
而現在的問題是我想加密一個不等長度的數據塊,在最後一塊時,就可能出現待加密的數據長度不夠一塊的情況。
這時要如何處理???
我前段時間在一個網絡應用中用到了 AES 加密。
我的做法是,不夠一塊就用 0 填充,再加密。這樣加密過後的數據就可能比加密以前的長度要大。
而接收端不知道原來有效數據有多長。所以我在通訊協議的定義時就在協議頭裡加上了有效數據的長度。接收端得到數據,再查這個地方,就知道有效數據的長度了。
我想知道,除了這種方法,還有沒有別的???