2013-06-12 7 views

答えて

1
あなたは(それをアンロックするには、パスワードのような)の挑戦を受け入れる機能を返すスコープに秘密鍵と塩 、あなたがハッシュされたパスワード で作成する別の閉鎖が、内側の閉鎖を持っている持っているクロージャ内のクロージャを使用することができます

function outer (key, salt) { 
    return function generator (password) { 
    var hash = gen_hash(key, salt, password); 
    password = undefined; 
    return function (challenge) { 
     var response = test_challenge(challenge, hash, key, salt); 
     return repsonse; 
    } 
    } 
} 

ように使用:

var challenger = outer('my-key','salt')('password')

あなたが暗号化されたパスワードを盗んしたい場合、あなたはトンを持っていますO任意の暗号がライブラリを使用

var password = challenger('my-unlock-code');

挑戦を渡すあなたが が欲しいこれは、実施例、スコープに機密データをクロージャを使用する方法についての単なる一例をイマイチ。

+0

その時点で、パスワードはすでに 'password'変数に格納されていたため、メモリに保存されています。 –

関連する問題