Example #1
0
	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"
Example #2
0
	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