def actionGenerate(self): self.pubKey, self.secKey = OpenPGP.generateKey(2048) self.nym = OpenPGP.messages.Message.fromPackets(( OpenPGP.packets.NymPacket.fromParameter( self.idEntry.get(), self.pubKey.packets[OpenPGP.TAG_PUBKEY].n),)) self.idEntry.delete(0, END) self.idEntry.insert(0, self.nym.packets[OpenPGP.TAG_NYM].id) self.keyVar.set(self.nym.packets[OpenPGP.TAG_NYM].keyID().encode('hex')) open(self.config.cfg[Config.PUBLICKEY], 'w').write(self.pubKey.rep()) passphrase = tkSimpleDialog.askstring('idgui.py', 'Enter passphrase for secret key:') open(self.config.cfg[Config.SECRETKEY], 'w').write( self.secKey.rep(passphrase))