C# 查找最后一个块的中间值

C# 查找最后一个块的中间值,c#,cryptography,aes,C#,Cryptography,Aes,解密过程中的一个常见错误是“填充无效,无法删除” 如果我试图调试发送方使用的填充模式,如何访问最后一个块的内容(包括无效填充) 以下是MSDN示例的稍加修改版本: 使用填充模式解密无(在CreateDecryptor()之前的AesManaged上设置)请注意,无效填充通常是由密文编码错误或使用不正确的密钥字节造成的。PKCS#7填充开始成为特别标准。 using ( MemoryStream msDecrypt = new MemoryStream( cipherText ) ) {

解密过程中的一个常见错误是“填充无效,无法删除”

如果我试图调试发送方使用的填充模式,如何访问最后一个块的内容(包括无效填充)

以下是MSDN示例的稍加修改版本:


使用填充模式解密无(在
CreateDecryptor()
之前的
AesManaged
上设置)

请注意,无效填充通常是由密文编码错误或使用不正确的密钥字节造成的。PKCS#7填充开始成为特别标准。
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 )
            {
                // ???
            }
        }
    }
}