gpt4 book ai didi

javascript - 加密解密后的节点mysql查询

转载 作者:行者123 更新时间:2023-11-30 21:59:36 25 4
gpt4 key购买 nike

var crypto = require('crypto'); <-- standart
var mysql = require('mysql'); <-- standart

var decrypt = function (encryptedMessage) {
var decryptor = crypto.createDecipheriv('aes-256-cbc','somepass', 'somevector');
decryptor.setAutoPadding(false);
return decryptor.update(encryptedMessage, 'hex', 'utf8') + decryptor.final('utf8');
};

var dec = decrypt(someencryptedmessage);
console.log(dec); <-- working as expected
connection.query("UPDATE table SET some_column = 1 WHERE id = '" + dec + "'");
//Query sent like this UPDATE table SET some_column = 1 WHERE id = ''

所以我认为异步竞争或其他方面的问题。我怎样才能解决这个问题 ?谢谢。

最佳答案

我发现了问题。字符串中有隐藏的特殊字符。我添加了这个,现在一切正常。

var dec = decrypt(someencryptedmessage).replace(/[^a-zA-Z0-9 ]/g, "");

关于javascript - 加密解密后的节点mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43820634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com