加密异常:填充无效且无法删除

本文关键字:删除 无效 异常 填充 加密 | 更新日期: 2023-09-27 18:14:15

嗯,我试图在VS 2010上使用AES加密运行一个客户端-服务器应用程序。然而,当接收到一个大的、序列化的和加密的文件时,程序抛出异常:Cryptographic Exception: Padding is Invalid and Cannot be Removed.

我环顾了一下SOF和其他领域,例外出现在web服务和加密应用程序中。我还尝试了提到的所有解决方案,例如改变填充模式,加密器和解密器的处置以及使用相同的密钥,不幸的是,没有一个工作,所以我想知道你们中是否有人有一个想法。

加密异常:填充无效且无法删除

问题出现在TCP连接中,它在客户端将整个流写入网络流之前冲洗数据,一会儿循环解决了问题

首先,AES加密的商业原因是什么?我不怀疑是否存在,但你想保护什么样的数据?

我问这个问题的原因是,如果不是大多数,那么许多应用程序可以通过使用https的服务传输数据,并避免许多"自定义加密"编码方案。避免两边都使用AES对象,大大降低了出错的可能性。

第二,我会检查服务器实现,特别是如果它是基于web/服务和在一个农场。一次丢了钥匙,整件事就泡汤了。

第三,我要确保密钥是相同的。

第四,我会单独检查代码(最好是单元测试)并确保算法是正确的。实际上,我可能会先做这个