查找最后一个块的中间值
本文关键字:中间 最后一个 查找 | 更新日期: 2023-09-27 18:33:40
解密过程中的常见错误是"填充无效,无法删除"。
如果我尝试调试发送方使用的填充模式,如何访问最后一个块的内容(包括无效填充)?
请参阅下面 AesManaged 的 MSDN 示例的略微修改版本:
using ( MemoryStream msDecrypt = new MemoryStream( cipherText ) )
{
using ( CryptoStream csDecrypt = new CryptoStream( msDecrypt, decryptor, CryptoStreamMode.Read ) )
{
using ( StreamReader srDecrypt = new StreamReader( csDecrypt ) )
{
try
{
plaintext = srDecrypt.ReadToEnd();
}
catch ( CryptographicException )
{
// ???
}
}
}
}
使用
填充模式解密 none (在CreateDecryptor()
之前在AesManaged
上设置)