Можете ли вы подвергать цензуре текст при вводе его в функцию ввода питона [duplicate]

В дополнение к другим ответам структура может (но обычно не имеет) иметь виртуальные функции, и в этом случае размер структуры также будет содержать пространство для vtbl.

17
задан iCodez 17 August 2013 в 16:28
поделиться

3 ответа

Используйте библиотеку hashlib для Python, чтобы взять хеш-файл MD5 для ввода и сравнить его с хэшированной версией вашего пароля в скрипте. Вот пример , как вы могли это сделать.

0
ответ дан Community 19 August 2018 в 12:02
поделиться
  • 1
    Это не то, о чем он просил. Он хотел скрыть ввод raw_input ... – tamasgal 17 August 2013 в 16:35
  • 2
    я не понял ничего из этого, я пытаюсь с getpass.getpass в данный момент – Steven Sharman 17 August 2013 в 16:38
  • 3
    Я не уверен, что понимаю, чего он на самом деле хочет. Он хочет скрыть ввод в терминале - или значение пароля в программе? – Stephen Whitworth 17 August 2013 в 16:39
  • 4
    Это действительно немного нечетко ;-) На самом деле я не совсем уверен ... – tamasgal 17 August 2013 в 16:45
  • 5
    В любом случае MD5 NOT SECURE и никогда не должен использоваться для хеширования паролей. Посмотрите лучшую библиотеку криптографии, чтобы использовать и включить случайную + уникальную соль. – drsimonz 11 November 2014 в 18:41

Никогда не храните userId и пароль в исходном файле, это уязвимость системы безопасности!

Храните их в текстовом файле и зашифровывайте их с помощью некоторой криптографии с симметричным ключом (по крайней мере, MD5 или предлагаемый в настоящий момент минимальный стандарт, SHA-3) для кодирования пароля.

Результат будет выглядеть примерно так:

: admin: $ 1 $ dqx / Wdy5 $ QQrH98XjvFBOm6vqu3qN / 1 :: Администратор: admin: changeme @ example.com:

В вашем блоке кода вы читаете файл и используете тот же алгоритм для дешифрования пароля.

-1
ответ дан gabor_the_kid 19 August 2018 в 12:02
поделиться

getpass скрывает ввод, просто замените raw_input после импорта модуля getpass, например:

import getpass
.
.
.
pa = getpass.getpass()
48
ответ дан tamasgal 19 August 2018 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: