0% fanden dieses Dokument nützlich (0 Abstimmungen)
8 Ansichten2 Seiten

Souk 12

Das Dokument enthält einen Python-Code, der mit PyQt5 eine Benutzeroberfläche erstellt, um Texte einzugeben, zu speichern und zu verschlüsseln. Es definiert Funktionen zur Eingabevalidierung, zur Verschlüsselung von Texten und zur Umwandlung von Zeichen in binäre Formate. Zudem werden die entsprechenden UI-Elemente mit den Funktionen verknüpft.

Hochgeladen von

Mehdi Zoghlami
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
8 Ansichten2 Seiten

Souk 12

Das Dokument enthält einen Python-Code, der mit PyQt5 eine Benutzeroberfläche erstellt, um Texte einzugeben, zu speichern und zu verschlüsseln. Es definiert Funktionen zur Eingabevalidierung, zur Verschlüsselung von Texten und zur Umwandlung von Zeichen in binäre Formate. Zudem werden die entsprechenden UI-Elemente mit den Funktionen verknüpft.

Hochgeladen von

Mehdi Zoghlami
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

1 from PyQt5.

uic import*
2 from [Link] import*
3 ##############################
4 def remplir():
5 ch=[Link]()
6 if(ch=="" or alpha(ch)==False):
7 [Link](w,"erreur","ch invalid")
8 else:
9 f=open("[Link]","w")
10 [Link](ch)
11 [Link](ch)
12 [Link]()
13 ##############################
14 def alpha(ch):
15 test=True
16 i=0
17 while not(i==len(ch) or test==False):
18 if not( "A"<=ch[i].upper()<"Z"):
19 test=False
20 else:
21 i=i+1
22 return test
23 ########################################
24
25 def crypte():
26 f=open("[Link]","r")
27 f2=open("[Link]","w")
28 fin=False
29 while not fin:
30 try:
31 ch=[Link]()[:-1]#[Link](ch)
32 ch2=cryptage(ch)
33 [Link](ch2 + '\n')#[Link](ch2)
34 [Link](ch2)
35 except:
36 fin=True
37 #######################################
38 def cryptage(ch):
39 ch3=""
40 for i in range(len(ch)-1):
41 c=ord(ch[i])
42 ca=binaire(c)
43 car=rep(ca)
44 caar=conversion(car)
45 cc=ord(caar)
46 ch3= ch[i],str(c),int(ca),str(car),int(caar),str(cc)
47 return ch3
48 ######################################
49 def binaire(ca,b):
50 ch=""
51 r=ca%b,
52 if r<b:
53 ch=str(ca)+ch
54 else:
55 ch=chr(55+r)+ch
56 ca=ca//b
57 return ch
58 #########################################
59 def rep(ca):
60 ch=ca[2:]
61 for i in range(len(ch)):
62 if ch[i]=="1":
63 ch[i]="0"
64 else:
65 ch[i]="1"
66 return ca
67 ##########################################
68 def conversion(caar,b):
69 s=0
70 ch1="0123456789ABCDEF"
71 for i in range(len(ch1-1)):
72 s=s*b+[Link](n[i])
73 return s
74
75 #####################################
76 def annuler():
77 pass
78 #####################################
79
80 app=QApplication([])
81 w=loadUi("[Link]")
82 [Link]()
83 [Link](remplir)
84 [Link](crypte)
85 [Link](annuler)
86 app.exec_()
87

Das könnte Ihnen auch gefallen