현재 파이썬에서 작은 로그인 화면을 작업하는 순간, 내가 원하는 것은 사용자에게 이미 생성 된 계정이 아닌 경우 등록하도록 요청하는 것입니다. 그러나 한 가지 작은 문제는 사용자 이름과 암호를 사전, 가능한 경우 사용자 정보 / 변수를 복원하기 위해로드 할 수있는 .txt 파일에 사전을 저장하는 방법도 알고 싶습니다.
메신저가 내 코드에 대한 도움을 요청했는지 또는 이와 같은 질문을 할 수 있는지 잘 모르겠습니다. 그냥 회개 또는 약간의 도움이 필요합니다. 또한 누군가가 나를 위해 해달라고 요청하지 않고 올바른 방향으로 밀쳐달라고 추가합니다.
날 불 붙이지 말아 줘
import sys
import math
user = None
password = None
store = dict()
newUser = True
while newUser == True:
userguess=""
passwordguess=""
print("Hello, Please create a unique username and password.")
user = input("USERNAME: ")
password = input("PASSWORD: ")
store[user] = password
print(store)
그것이 내가 지금까지 시도한 것입니다. 여기에 다른 페이지에서 사전에 저장을 모았습니다. 키에 물건을 할당하는 방법에 대한 분석을 찾고있었습니다.
당신은 ... 해시를 사전에 저장합니다 (해시는 단순하게 되돌릴 수없는 인코딩입니다)
예 : md5("password") == '5f4dcc3b5aa765d61d8327deb882cf99'
그러나 그것에서 암호로 돌아갈 실제 방법은 없습니다.
nothing_does_this('5f4dcc3b5aa765d61d8327deb882cf99') == "password"
(전적으로 사실은 아니지만 ... 개념에 충분히 가깝습니다)
import hashlib
def create_users()
users = {}
while True:
username = raw_input("Enter Username:")
password = raw_input("Enter Password:")
users[username] = hashlib.md5(password).hexdigest()
if raw_input("continue?")[0].lower() != "y":
return users
def login(userdict):
username = raw_input("Username:")
password = raw_input("Password:")
return userdict.get(username,None) == hashlib.md5(password).hexdigest()
users = create_users()
if login(users):
print "Double Winning!!!"
else:
print "You Lose Sucka!!!"
지적했듯이 md5는 매우 안전한 해시가 아니기 때문에 sha256을 사용하는 것이 훨씬 더 좋은 해시가 있습니다. 여전히 제 생각에는 bcrypt가 더 좋습니다 (더 나은 정의를 위해) ... 그러나 md5는 이해를 돕기위한 간단한 해시입니다. 그들이 ..
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다