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))