我目前有一个函数[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