2013-06-12 34 views

Trả lời

1

bạn có thể sử dụng đóng cửa để phạm vi khóa riêng và muối và bên trong đóng cửa mà có một kết thúc bạn tạo ra với mật khẩu băm có việc đóng cửa bên trong trả về một chức năng chấp nhận một thách thức (như mật khẩu để mở khóa nó)

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; 
    } 
    } 
} 

sử dụng mà thích:

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

sau đó khi bạn muốn truy xuất các mật khẩu được mã hóa, bạn sẽ có t o vượt qua thách thức

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

sử dụng bất kỳ thư viện crytography bạn muốn này isnt một ví dụ làm việc, chỉ cần mình một ví dụ về cách sử dụng đóng cửa để phạm vi các dữ liệu nhạy cảm.

+0

Tại thời điểm đó, mật khẩu đã được lưu trữ ở biến 'mật khẩu' và do đó có trong bộ nhớ, không được bảo mật. –

Các vấn đề liên quan