Encriptador md5/sha1 version GUI

Iniciado por blozzter, Octubre 19, 2011, 11:28:51 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 19, 2011, 11:28:51 AM Ultima modificación: Marzo 23, 2015, 12:14:30 PM por Expermicid
dejo mi primer GUI en python. encripta en md5 y sha1.

Código: python
# mi primer Gui
# aplicacion que encripta en md5 y sha1
# diseñda con Qt Designer
# blozzter || [email protected]
# mitm.cl  ||  underc0de.org  ||hackxcrack.es  || portalhacker.net   ||  undersecurity.net

from PyQt4 import QtCore, QtGui
import sys, md5, hashlib

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    _fromUtf8 = lambda s: s

class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName(_fromUtf8("Form"))
        Form.setEnabled(True)
        Form.resize(400, 300)
        Form.setWindowOpacity(0.95)
        Form.setLayoutDirection(QtCore.Qt.LeftToRight)
        Form.setAutoFillBackground(False)
        self.texto = QtGui.QLabel(Form)
        self.texto.setGeometry(QtCore.QRect(30, 30, 161, 31))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("arial"))
        font.setPointSize(20)
        self.texto.setFont(font)
        self.texto.setCursor(QtCore.Qt.CrossCursor)
        self.texto.setMouseTracking(False)
        self.texto.setTextFormat(QtCore.Qt.AutoText)
        self.texto.setObjectName(_fromUtf8("texto"))
        self.campoEntrada = QtGui.QLineEdit(Form)
        self.campoEntrada.setGeometry(QtCore.QRect(30, 80, 341, 20))
        self.campoEntrada.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.campoEntrada.setObjectName(_fromUtf8("campoEntrada"))
        self.campoSalida = QtGui.QLineEdit(Form)
        self.campoSalida.setEnabled(True)
        self.campoSalida.setGeometry(QtCore.QRect(30, 220, 341, 20))
        self.campoSalida.setObjectName(_fromUtf8("campoSalida"))
        self.botonMd5 = QtGui.QPushButton(Form)
        self.botonMd5.setGeometry(QtCore.QRect(30, 130, 75, 23))
        self.botonMd5.setObjectName(_fromUtf8("botonMd5"))
        self.botonSha1 = QtGui.QPushButton(Form)
        self.botonSha1.setGeometry(QtCore.QRect(120, 130, 75, 23))
        self.botonSha1.setObjectName(_fromUtf8("botonSha1"))

        self.retranslateUi(Form)
        QtCore.QObject.connect(self.botonMd5, QtCore.SIGNAL(_fromUtf8("clicked()")), Form.toMd5)
        QtCore.QObject.connect(self.botonSha1, QtCore.SIGNAL(_fromUtf8("clicked()")), Form.toSha1)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        Form.setWindowTitle(QtGui.QApplication.translate("Form", "# Encriptador", None, QtGui.QApplication.UnicodeUTF8))
        self.texto.setText(QtGui.QApplication.translate("Form", "Encriptar:", None, QtGui.QApplication.UnicodeUTF8))
        self.botonMd5.setText(QtGui.QApplication.translate("Form", "Md5", None, QtGui.QApplication.UnicodeUTF8))
        self.botonSha1.setText(QtGui.QApplication.translate("Form", "Sha1", None, QtGui.QApplication.UnicodeUTF8))

def convert_md5(text):
        encriptado = md5.new()
        encriptado.update(text)
        return encriptado.hexdigest()
       
def convert_sha1(palabra):
    return hashlib.sha1(palabra).hexdigest()
   
class Myform(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)
       
    def toMd5(self):
        entrada = str(self.ui.campoEntrada.text())
        entradaEncriptada = convert_md5(entrada)
        self.ui.campoSalida.setText(entradaEncriptada)
       
    def toSha1(self):
        entrada = str(self.ui.campoEntrada.text())
        entradaEncriptada = convert_sha1(entrada)
        self.ui.campoSalida.setText(entradaEncriptada)
       
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = Myform()
    myapp.show()
    sys.exit(app.exec_())


y una captura:



saludos.
¡< blozzter >!

Esta Excelente blozzter!!! muchas gracias por compartirlo!


Buena blozzter sos un capo con el Python  :)
Twitter: @The_Pr0ph3t
[email protected]

Genial blozzter !
#####################################################
#######                                Shama|TwoH                         #######
#####################################################

gracias por el aporte....
haber que mas se le puede agregar

Gracias me ha servido mucho tu guia, estoy aprendiendo algo de Python

Gracias por el aporte se ve re bien.
Saludos.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Para hacer uso de el recuerden que tienen que tener instalado python-qt4  por si alguien lo necesita.


Saludos :P
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!