Как войти расшифрованный пароль из базы данных в Python
Я сохранил пароль в базе данных в зашифрованном виде, и это сделано, но когда я регистрируюсь с этого пароля(без шифрования), это не регистрируется, но когда я использую зашифрованный пароль, то это регистрируется, но я хочу войти с расшифрованного пароля.
Что я уже пробовал:
#here is what i done for saving encrypt password in database. from cryptography.fernet import Fernet import tkinter as tk from tkinter import messagebox import pyodbc Password=ttk.Entry(frame,textvariable=string,text="",show='*') def std_register(path): conn = pyodbc.connect('Driver={SQL Server};''Server=SHUMAILA\SHUM;''Database=FYP;''Trusted_Connection=yes;') cursor=conn.cursor() std_password=Password.get() encrypt_password=std_password.encode() key = Fernet.generate_key() f = Fernet(key) encrypted_password = f.encrypt(encrypt_password) cursor.execute('insert into student_registeration_record(std_password)values(?)',encrypted_password messagebox.showinfo('Registered','Successfully registered') cursor.commit() signup=tk.Button(root,text="Browse here",command=std_register) signup.place()
#here is what i done for logging from cryptography.fernet import Fernet import tkinter as tk from tkinter import messagebox import pyodbc Password_txt=ttk.Entry(frame,textvariable=string,text="",show='*') def login(event=None): password=Password_txt.get() cursor.execute('select std_password from student_registeration_record where std_password)=?',password if cursor.fetchone() is not None: messagebox.showinfo("Message","Successfully login") else: messagebox.showinfo("Message","Invalid username or password") cursor.close() conn.close() signin=tk.Button(root,text="Browse here",command=login) signin.place()
оба метода выполняются на разных файлах