2012-02-21 7 views
2

私はNode.jsとMysqlを使用しています。データベースのデータを暗号化したいと思います。 誰かが問題なくサーバー上で読むことができるプレーンなキーを渡すので、簡単な検索ができるファイルにプレーンキーを格納するのを避けるにはどうすればいいですか。AES_ENCRYPT(text, key)は意味がありません。プレーンファイルのキーを避けるには?

アドバイスはありますか? 非対称暗号?

おかげ

答えて

0

私は前のログ内に現れる任意の暗号化されていないデータを防止するために、MySQLサーバーに送信するすべてのデータを暗号化します。次の情報は、必要に応じてNode.js暗号モジュールをデタールします。そうすることで、サーバを離れてしまうのは、キーなしで使用する暗号化された文字列だけです。

Node.jsの暗号化モジュールのドキュメント:あなたは、ユーザーがreadlineモジュールを使用して、起動時にキーを供給してみましょうことができ

+0

このリンクは、説明。これはより良いです:http://nodejs.org/docs/latest/api/crypto.html –

+0

ありがとう@LinusGThiel - 私はColdfusionにもっと慣れていますが、同じ原則が適用されます:) –

+0

@ Simonatmso.net node.jsサーバー上で実行すると、どのようにクライアント上で "crypto"モジュールを使用できますか? – Dail

0

http://nodejs.org/docs/latest/api/crypto.html

アプリ:

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(); 
}); 
+0

私はウェブサイトではありません – Dail

関連する問題