python - Скрытие ввода пароля raw_input()




masking raw-input (2)

Я хочу скрыть свой пароль, но я не знаю как. Я видел show="*" а также getpass но я не знаю, как поместить их в этот код. Я использую Python 2.7.3 и программирую на Raspberry Pi.

ans = True

while ans:
    print("""
                   -------------
                  | 1. Shutdown | 
                  | 2. Items    |
                   -------------
    """)

    ans=raw_input("""

             Please Enter A Number: """)

    if ans == "1":

        exit()
    elif ans == "2":


        pa=raw_input("""

             Please Enter Password: """)

        if pa == "zombiekiller":

            print("""
                   ----------------
                  | 1. Pi password |
                  | 2. Shutdown    |
                   ----------------
            """)

            pe=raw_input ("""

             Please Enter A Number: """)

            if pe == "1":
                print ("""

             Pi's Password Is Adminofpi""")
                import time
                time.sleep(1)
                exit()

            elif pe == "2":
                exit()

            else:
                print("""

             You Have Entered An Inccoredt Option. Terminating Programm""")
                import time
                time.sleep(1)
                exit()

        else:
                print("""

             You Have Entered An Inccorect Password. Terminating Programm""")
                import time
                time.sleep(1)
                exit()

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


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

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

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

: Админ: $ 1 $ DQX / Wdy5 $ QQrH98XjvFBOm6vqu3qN / 1 :: Администратор: админ: [email protected]:

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





raw-input