我一直在做一个小班级项目来创建加密、解密和蛮力。我的代码运行良好,但现在在使用 Tkinter 执行图形界面时,我无法打印 for 循环中的所有选项。我已将其用于循环。
for passw in passwords:
key = hashlib.sha256(passw.encode()).digest()
plaintext = decrypt(bytes(ciphertext), key, AES.MODE_ECB)
print(plaintext)
if isprintable(plaintext):
p = Padding.removePadding(plaintext.decode(), mode = 'CMS')
print('Found: ', p)
现在我试图显示这些值,但不知何故我只能打印第一个。其余部分未打印。这是我使用标签更新的代码。
for passw in passwords:
key = hashlib.sha256(passw.encode()).digest()
plaintext = decrypt(bytes(ciphertext), key, AES.MODE_ECB)
plaintext_label = Label(win, text=plaintext)
plaintext_label.place(x=80, y=360)
if isprintable(plaintext):
p = Padding.removePadding(plaintext.decode(), mode='CMS')
pi_label = Label(win, text='Found: ' + p)
pi_label.place(x=80, y=390)
有大佬知道怎么解决吗?我知道这是 Tkinter 循环和打印的逻辑错误。但我以前从未使用过 Tkinter,所以如果有人知道这一点,请告诉我。谢谢