コード例 #1
0
ファイル: McElieceGUI.py プロジェクト: kalaspa/mc-eliece
	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"
コード例 #2
0
ファイル: McElieceGUI.py プロジェクト: kalaspa/mc-eliece
	def chiffrer(self):
		f_pub =self.txt1.text()
		f_source = self.txt3.text()
		f_cible = self.txt4.text()
		try:
			#Chargement de la clef et cryptage
			avant = time.time()
			try:
				pub_key = McEliece.clef_publique().load(f_pub)
			except:
				pub_key = McEliece.clef_correcteur().load(f_pub)
			pub_key.chiffrer(f_source,f_cible)
			print 'Chiffrage 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