Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加密异常:填充无效,无法删除_C#_Cryptography - Fatal编程技术网

C# 加密异常:填充无效,无法删除

C# 加密异常:填充无效,无法删除,c#,cryptography,C#,Cryptography,嗯,我正在尝试在VS2010上运行一个使用AES加密的客户机-服务器应用程序。但是,在收到一个大的、序列化和加密的文件时,程序会抛出异常:加密异常:填充无效,无法删除。 我环顾了SOF和其他领域,例外情况出现在web服务和加密应用程序中。我还尝试了所有提到的解决方案,例如更改填充模式、处理加密机和解密机以及使用相同的密钥。不幸的是,没有一个解决方案奏效,所以我想知道你们中是否有人有想法。首先,AES加密的业务原因是什么?不是质疑有一个,而是你想保护什么样的数据 我问的原因是很多(如果不是大多数的

嗯,我正在尝试在VS2010上运行一个使用AES加密的客户机-服务器应用程序。但是,在收到一个大的、序列化和加密的文件时,程序会抛出异常:
加密异常:填充无效,无法删除。


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

首先,AES加密的业务原因是什么?不是质疑有一个,而是你想保护什么样的数据

我问的原因是很多(如果不是大多数的话)应用程序可以通过使用https的服务传输数据,并避免许多“自定义加密”编码方案。避免在两侧使用AES对象可大大降低出错的可能性

其次,我将检查服务器实现,特别是如果它是基于web/服务的并且位于服务器场中。有一次丢了一把钥匙,整个事情就完了

第三,我要确保钥匙是一样的


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

问题出现在TCP连接中,它是在客户端将整个流写入networkstream之前刷新数据,而loop解决了这个问题。

我希望您没有使用相同的密钥进行加密和解密。你可能想看看这个:我是,我检查过了,那不是,我正在试图保护一个文件,这是一个家庭作业,所以我必须做加密,所以没有不同的路线可以采取双重检查你的算法。封装Microsoft加密库的第一个尝试往往是错误的。然后,您可以确保钥匙是正确的,等等。