Squeak.ru - шаблоны программирования

Процедуры ввода пароля в php?

Мне очень интересно узнать, как защитить пароли php.

Главный вопрос: как опубликовать пароль в виде защищенной строки из формы входа?

Я проверял, как это делают другие сайты, например. фейсбук. Когда я вхожу в Facebook, я вообще не вижу своего пароля, он просто выглядит как длинная зашифрованная строка.

Как преобразовать поле пароля в зашифрованную строку перед публикацией? Это делается с помощью ajax?

Ура Ке

17.02.2010

Ответы:


1

Проверьте протокол HTTPS.

Защищенный протокол передачи гипертекста (HTTPS) представляет собой комбинацию протокола передачи гипертекста с протоколом SSL/TLS для обеспечения шифрования и безопасной идентификации сервера. Соединения HTTPS часто используются для платежных транзакций во Всемирной паутине и для конфиденциальных транзакций в корпоративных информационных системах. HTTPS не следует путать с защищенным HTTP (S-HTTP), указанным в RFC 2660. .

Если вы не можете включить HTTPS для своего сайта и не хотите публиковать пароли в открытом виде (из очевидных соображений безопасности), рассмотрите возможность использования Аутентификация запрос-ответ.

Просто погуглите различные реализации PHP/Javascript и выберите ту, которая вам подходит. как.

17.02.2010
  • Это то, что использует Facebook — Facebook регистрирует вас через SSL, а затем перенаправляет вас обратно на старый добрый HTTP с сеансом, чтобы вы оставались в системе. 17.02.2010

  • 2

    Если вы не можете использовать безопасное соединение, вы можете зашифровать пароль перед отправкой.

    JavaScript-псевдокод:

    onSubmit:
      PASSWORDFIELD.value = md5(PASSWORDFIELD.value)
    

    Затем у вас будет зашифрованный MD5 пароль на стороне клиента, который затем будет отправлен на ваш сервер (нет необходимости использовать AJAX). На стороне сервера вы сравните его с зашифрованным паролем, хранящимся в базе данных, чтобы проверить, авторизован ли пользователь.

    17.02.2010

    3

    согласно Select0r, я сделал это, чтобы не изменять количество *-s после отправки:

    onSubmit='encrypt_pass(this)'
    

    а также

    function encrypt_pass(form){
        form.pass_md5.value = md5(form.pass.value); //needs a hidden pass_md5 field
        var stars = "";
        for(i=0;i<form.pass.value.length;i++)
            stars = stars+"*";
        form.pass.value = stars;
    }
    
    28.10.2011
  • Который ничего не защищает. Злоумышленник просто поймает хэш md5 (кстати, у md5 есть известные коллизии) и отправит его на страницу, чтобы войти в систему. Эффективным паролем для страницы является хеш md5. 17.03.2016
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...