Запрос на поиск пароля (в зашифрованном виде)
mycursor = mydb.cursor()
mycursor.execute("USE continental")
sql_username = "SELECT password FROM users WHERE username ='root'"
#assword23 = "SELECT password FROM users WHERE user = %s", (username1,)
mycursor.execute(sql_username)
find_password = mycursor.fetchall() # List ?
метод шифрования
key = b'Ys_G_ziOS1AFs6X-jD3rtgsh77b3HpF7A-yiGpH-5Fg='
cipher_suite = Fernet(key)
cipher_text = cipher_suite.encrypt(b"password") # Convert in byte
print(cipher_text)
key1 = b'Ys_G_ziOS1AFs6X-jD3rtgsh77b3HpF7A-yiGpH-5Fg='
cipher_suite1 = Fernet(key1)
cipher_text1 = b'gAAAAABcHA2-58GwFxKzMzZRJsNV269_Nc-xvabFJcXV8yf0BuKI2XtD7211Vusf_hMXNrvK0glamHuoJhwPegP9iFRjXpANcg=='
unciphered_text = (cipher_suite1.decrypt(cipher_text1))
print(unciphered_text)
Необходимо преобразовать find_password
в строку для помещения в
cipher_text = cipher_suite.encrypt(b"password")
пример:
test = cipher_suite.encrypt(find_password) -> "Token must be bytes"
Я пробовал также:
find_password = " ".join(str(x)for x in find_password
и вставил cipher_suite.encrypt(find_password) --> not working but, print work