Зашифруйте пароль в javascript с помощью ключа, затем восстановите исходный пароль (максимально надежно) - PullRequest
0 голосов
/ 06 марта 2012

Я хотел бы зашифровать и сохранить пароль пользователя в базе данных, все это с помощью JavaScript, а затем расшифровать его. Я хотел бы использовать ключ для шифрования / дешифрования всех паролей. Я думал о хранении их в базе данных sqlite.

Как вы думаете, таким образом база данных будет защищена в случае кражи? Я предполагаю, что это будет сильно зависеть от алгоритма и реализации.

Можете ли вы указать мне правильное направление для любой библиотеки, которая имеет эту функциональность, позволяет мне шифровать / дешифровать?

Можете ли вы порекомендовать мне библиотеку для обработки sqlite db. с javscript?

Обычно я делал бы все это с использованием некоторого языка веб-сценариев, не расшифровывая проход, но мне нужно сделать это с помощью js. и я довольно плохо знаком с языком. Так что любые советы будут оценены.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Если вы что-то шифруете / дешифруете, это должно быть сделано на сервере.

Хакер может просмотреть исходный код JS, чтобы выяснить алгоритм хеширования, и предположить, что он использует перехватчик пакетов.или аналогичное программное обеспечение, сравните этот алгоритм с данными, отправленными пользователем.

Для того, что вы хотите достичь, вы можете подключиться к серверу с помощью HTTPS, а также отправлять пароли и получать уведомления об аутентификации на / отсервер через xmlhttprequest.

Я не знаю ни одного алгоритма для выполнения всех действий на клиенте, вероятно, по причинам, перечисленным выше.Однако существует множество алгоритмов хэширования PHP.Этот сайт может быть полезен: http://phpsec.org/


Редактировать: (Прочитайте ваш комментарий к OP) Разве Firefox не предлагает эту функциональность уже?В любом случае сохраненные пароли, сделанные на локальном компьютере, могут быть сохранены на локальном компьютере.При повторном посещении страницы вы можете автоматически заполнить соответствующие поля пароля.Единственная угроза безопасности существует, если хост-компьютер скомпрометирован.Хотя я не знаю примеров кода для этого.

0 голосов
/ 06 марта 2012

Код на стороне клиента не должен использоваться для защиты соединения, так как сам код Javascript был загружен из незащищенного соединения и, таким образом, подвержен фальсификации.

Просто загрузите ваш скрипт и сделайте все конфиденциальные сообщения через https, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...