Python 在Tkinter GUI中使用加密技术

Python 在Tkinter GUI中使用加密技术,python,python-3.x,tkinter,cryptography,Python,Python 3.x,Tkinter,Cryptography,因此,我一直在做一些关于创建预约系统的课程,目前我正在调查员工登录情况。我希望能够加密员工的密码,以便存储和比较 我的问题是,我必须从他们的输入框中获取密码,但因此我不知道如何将数据转换为字节,以便对其进行加密。以下是我目前的情况: import tkinter as tk from cryptography.fernet import Fernet key = Fernet.generate_key() cipher_suite = Fernet(key) MEDIUM_FONT = ("

因此,我一直在做一些关于创建预约系统的课程,目前我正在调查员工登录情况。我希望能够加密员工的密码,以便存储和比较

我的问题是,我必须从他们的输入框中获取密码,但因此我不知道如何将数据转换为字节,以便对其进行加密。以下是我目前的情况:

import tkinter as tk
from cryptography.fernet import Fernet

key = Fernet.generate_key()
cipher_suite = Fernet(key)

MEDIUM_FONT = ("Berlin Sans FB", 12)
LARGE_FONT = ("Berlin Sans FB", 16)

#validate function
def validateStylist(window):
    password = bstr(passwordEntry.get())
    cipher_text = cipher_suite.encrypt(password)
    plain_text = cipher_suite.decrypt(cipher_text)
    print(plain_text)

window = tk.Tk()

titleLabel = tk.Label(window, text="Register Stylist", font=LARGE_FONT, bg="#FFC0CB")
titleLabel.grid(columnspan = 4)

#Password
passwordLabel = tk.Label(window, text="Password:", font=MEDIUM_FONT, bg="#FFC0CB")
passwordLabel.grid(row=1,column=3)
passwordVar = tk.StringVar(window)
passwordEntry = tk.Entry(window, textvariable=passwordVar)
passwordEntry.grid(row=2,column=3)

finishButton = tk.Button(window, text="Finish",
                          command=validateStylist(window))
finishButton.grid(row=4, column=3, sticky="ew")

window.mainloop()

在将字符串传递到加密之前,可以将其编码为utf-8:

password = passwordEntry.get().encode("utf-8")
cipher_text = cipher_suite.encrypt(password)

我建议将其分解为加密字符串所需的最基本组件。我们不需要你所有的代码。只是一个简单的字符串变量,它被传递到像加密方法一样设置的函数中。这将是功能性的,足以找出加密字符串的问题所在。请提供这是一个更好的例子吗?