我正在尝试使用GPG的一些基本选项创建一个简单的GUI,以便新人更容易使用此工具。我需要在我的GUI中放置一个终端,这样通过GUI,用户可以点击激活终端中命令的按钮。通过这个程序,人们可以习惯看到命令工作,我避免了引入密码的问题。我希望这个程序是免费软件,所以如果有人帮助想要完成并分享它,请随意这样做(好吧,我希望看到它正常工作,首先是x)
我搜索了这些东西,但唯一对我有用的答案却不起作用(当我点击发送它的按钮时,simlpy什么也没做)。我在这里留下了这个问题和我的代码的链接:
链接:Giving a command in a embedded terminal
我的代码:
from tkinter import *
import tkinter.ttk as ttk
import os
def cifrado():
archivo=filebox.get()
algoritmo=algo_selec.get()
orden='gpg -ca --cipher-algo '+str(algoritmo)+' '+str(archivo)
os.system(orden) #I need to run this on the terminal
window=Tk()
window.title('GPG Gui')
window.geometry("600x600")
notebook=ttk.Notebook(window)
notebook.pack(fill='both', expand='yes')
frame1 = ttk.Frame(notebook)
frame2 = ttk.Frame(notebook)
notebook.add(frame1, text='Cifrados simétricos')
notebook.add(frame2, text='Cifrados asimétricos')
#Symmetric encryption part
filelabel=Label(frame1,text='Archivo: ')
filelabel.grid(row=1,column=1)
filebox=Entry(frame1)
filebox.grid(row=1,column=2)
algolabel=Label(frame1,text='Algoritmo: ')
algolabel.grid(row=2,column=1)
algo_selec=ttk.Combobox(frame1,values=["IDEA","3DES","CAST5","BLOWFISH","AES","AES192","AES256","TWOFISH","CAMELLIA128","CAMELLIA192","CAMELLIA256"]) #DESPLEGABLE
algo_selec.set("AES256")
algo_selec.configure(width=18)
algo_selec.grid(row=2,column=2)
keylabel=Label(frame1,text='Contraseña: ')
keylabel.grid(row=3,column=1)
keybox=Entry(frame1,show="*",width=20)
keybox.grid(row=3,column=2)
b1=Button(frame1,text="Cifrar",command=lambda:cifrado())
b1.grid(row=1,column=3)
#Well, I need to write here the code of the terminal and connect it to the 'cifrado()' function
#Asymmetric encryption
window.mainloop()