如何解决“填充无效且无法删除”的错误,仅在重新启动应用程序时发生

时间:2019-07-15 10:16:13

标签: c# encryption aes

我正在开发一个应该能够加密/解密任何类型文件的应用程序。 当我启动应用程序并加密文件并解密而不关闭应用程序时,它可以正常工作。  但是,如果我加密文件,请关闭该应用程序并重新启动它,然后尝试解密同一文件,则会收到“ Padding is invalid Error”。

我尝试了从RjindaelManaged更改为AES Managed,以及显式设置填充模式,但错误仍然存​​在。

"babel-loader":  "^6.2.4"
router.post('/deletedata', (req, res) => {
console.log("deleted values are",req.body.id)
    MongoClient.connect(url, function(err, db) {
        if (err) throw err;
         var dbo = db.db("mohan");
         var myquery = req.body.id;
         console.log("myquerry value is:",myquery)
        dbo.collection("customers").remove({myquery}, function(err, obj) {
          if (err) throw err;
          db.close();
        });
      });

    res.json({
        statusCode: 200,
        result: "success",
    })
}
);

export default router;

总是会收到填充无效且无法删除的错误。

此外,在调试解密方法时,即使我在加密时显式刷新了最后一个块,cs.isFinalBlockFlushed的值也设置为false

0 个答案:

没有答案