javascript - 如何避免普通文件中的 key ?

标签 javascript mysql node.js

我正在使用 Node.js 和 Mysql,我想加密我数据库中的数据。 我想知道如何避免将普通 key 存储在一个很容易找到的文件中,执行 AES_ENCRYPT(text, key) 对我来说没有意义,因为我传递了一个别人可以在服务器上读取没有问题。

有什么建议吗? 非对称密码学?

谢谢

最佳答案

您可以让用户在启动时提供 key ,使用 readline 模块:

您的应用:

module.exports = function(key) {
    var app = // ...
}

您的启动脚本:

var readline = require('readline')
  , interface = readline.createInterface(process.stdin, process.stdout, null);

interface.question("Please supply a key", function(key) {
    // load your app, supplying the key
    require("./app")(key);
    interface.close();
    process.stdin.destroy();
});

关于javascript - 如何避免普通文件中的 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375215/

相关文章:

mysql - 如何修复此允许重复的主键妥协

mysql - 我可以选择哪个服务器用于 MySQL、Windows 还是 Unix/Linux/Ubuntu/Debian?

javascript - 如何使 Nodejs 调用同步然后我可以轻松使用它?

node.js - 解析服务器: Custom endpoint/Express route

javascript - 如何将值返回到外部 Javascript 函数

javascript - 我的 javascript 提示脚本不起作用。访问和操作 DOM

javascript - 如何检查数组元素是否只包含换行符?

javascript - 将点击事件处理程序添加到 iframe

mysql - SQL语句返回格式错误

javascript - 如何解决与包 node-gyp 相关的 Node 包管理器错误?