我正在尝试使用更大的块大小进行AES加密:
private static void EncryptFile(string inFile, RSACryptoServiceProvider rsaPublicKey)
{
using (AesCryptoServiceProvider aes = new AesCryptoServiceProvider())
{
// Create instance of AesManaged for
// symetric encryption of the data.
aes.KeySize = 256;
// Allocating 64K
aes.BlockSize = 8 * 1024 * 64;
}
}
并且遇到了以下异常:
System.Security.Cryptography.CryptographicException未处理
Message=指定的块大小对于此算法无效。
Source=mscorlib StackTrace: at System.Security.Cryptography.SymmetricAlgorithm.set_BlockSize(Int32 value) at ConsoleApplication4.Program.EncryptFile(String inFile, RSACryptoServiceProvider rsaPublicKey) in C:\Projects\ConsoleApplication4\Program.cs:line 117
我肯定是忽略了一些显而易见的东西,有什么线索吗?