所以我需要從我的字節數組中切掉前16個字節。我跟另一篇文章我在Stack Overflow上看到使用下面的代碼:錯誤將數組拆分爲兩個
//split message into iv and encrypted bytes
byte[] iv = new byte[16];
byte[] workingHash = new byte[rage.Length - 16];
//put first 16 bytes into iv
for (int i = 0; i < 16; i++)
{
iv[i] = rage[i];
}
Buffer.BlockCopy(rage, 16, workingHash, 0, rage.Length);
我們試圖在這裏是從byte[] rage
切斷前16個字節,並把其餘的爲byte[] workingHash
錯誤出現在Buffer.BlockCopy(rage, 16, workingHash, 0, rage.Length);
偏移量和長度超出數組的界限或count大於從索引到源集合結束的元素數。
任何幫助將不勝感激。
'workingHash'是rage.Length - 16,所以你不能複製'rage.Length'字節。這看起來像缺少一個windows phone標記 – Plutonix
你調試了你自己的代碼嗎?對於處理AES加密的人來說似乎是一個微不足道的問題。 –
當然,我調試它...反正...修正。 –