我目前有一個函數[C#]需要一個字節[]和一個對齊來設置它,但是在加密期間,每隔一段時間就會拋出一個錯誤。爲AES加密填充字節[]爲16字節倍數
private byte[] AlignByteArray(byte[] content, int alignto)
{
long thelength = content.Length - 1;
long remainder = 1;
while (remainder != 0)
{
thelength += 1;
remainder = thelength % alignto;
}
Array.Resize(ref content, (int)thelength);
return content;
}
有沒有人看到任何問題的功能?我收到AES加密過程中內容大小無效的錯誤,提示它不是正確的填充。
我不認爲你想要的 「對齊」。你在說什麼是填充。 – Cheeso 2009-07-17 18:42:36