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