Versteckt raw_input() Passwort-Eingabe
Ich verstecken will mein Passwort aber ich weiß nicht, wie. Ich habe gesehen show="*"
und auch getpass
aber ich weiß nicht, wie Sie in diesem code. Ich bin mit Python 2.7.3 und Codierung auf einem 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()
InformationsquelleAutor der Frage Steven Sharman | 2013-08-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
getpass
verbirgt sich der Eingang, ersetzen Sie einfachraw_input
nach dem Import des Modulsgetpass
wie diese:InformationsquelleAutor der Antwort tamasgal
Verwenden Sie die hashlib-Bibliothek von Python, nehmen Sie die MD5-hash der Eingabe und vergleichen Sie Sie gegen eine verschlüsselte version deines Passworts im Skript. Hier ein Beispiel, wie Sie es tun könnte.
InformationsquelleAutor der Antwort Stephen Whitworth
Nie speichern von userId und Passwort in einer Quellcode-Datei, die die Sicherheitslücke!
Speichern Sie in einer text-Datei und verschlüsseln Sie Sie mit einigen symmetric key-Kryptographie (mindestens MD5, oder die derzeit vorgeschlagene min-standard SHA-3) zu codieren das Passwort.
Das Ergebnis würde folgendermaßen Aussehen:
:admin:$1$dqx/Wdy5$QQrH98XjvFBOm6vqu3qN/1::Administrator:admin:[email protected]:
In Ihrem code zu blockieren, Lesen Sie die Datei und verwenden den gleichen Algorithmus zu entschlüsseln das Passwort.
InformationsquelleAutor der Antwort gabor_the_kid