CryptographicException: Padding is invalid and cannot be removed

这个报错网上其他的解决办法无非是

xxx.Padding = PaddingMode.Zeros;

但是又有可能是其他的问题引起的,比如说加密的时候并没有带

string filename = input;
plainText = filename.Length.ToString() + ":" + filename + plainText;//这一步是必须的
var plainTextBytes = Encoding.UTF8.GetBytes(plainText);

中间这一步其实是为了指定实际的明文的长度是多少,在解密中是这一步

var decryptedByteCount = cryptoStream.Read(plainTextBytes, 0, plainTextBytes.Length);

需要用到的,要不然就也会报如题所示的错误

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐