def creerClefs(self): f_pub = self.txt1.text() f_priv = self.txt2.text() avant = time.time() priv_key = McEliece.clef_privee().new(mod,correction) pub_key = McEliece.clef_publique().new(priv_key) print 'Clefs generees en ' + str(time.time() - avant)+ 's' #Enregistrement des clefs priv_key.save(f_priv) pub_key.save(f_pub) print "Clefs imprimees"
def dechiffrer(self): f_priv =self.txt2.text() f_source = self.txt3.text() f_cible = self.txt4.text() try: #Chargement de la clef et decryptage avant = time.time() try: priv_key = McEliece.clef_correcteur().load(f_priv) except: priv_key = McEliece.clef_privee().load(f_priv) priv_key.dechiffrer(f_source,f_cible) print 'Dechiffrage reussi en ' + str(time.time() - avant)+ 's' print except IOError: print "Echec a l'ouverture de la clef ou du fichier source, veuillez recommencer." print