Underc0de

Programación Scripting => Python => Mensaje iniciado por: blozzter en Octubre 19, 2011, 11:28:51 AM

Título: Encriptador md5/sha1 version GUI
Publicado por: blozzter en Octubre 19, 2011, 11:28:51 AM
dejo mi primer GUI en python. encripta en md5 y sha1.

Código (python) [Seleccionar]
# 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:

(http://3.bp.blogspot.com/-EuQMM5IeOWs/Tpdo4Rf2GiI/AAAAAAAAAAU/OTbP5at4Na0/s320/Captura.PNG)

saludos.
Título: Re:encriptador md5/sha1 version GUI
Publicado por: ANTRAX en Octubre 19, 2011, 12:52:34 PM
Esta Excelente blozzter!!! muchas gracias por compartirlo!
Título: Re:encriptador md5/sha1 version GUI
Publicado por: Pr0ph3t en Octubre 19, 2011, 01:05:50 PM
Buena blozzter sos un capo con el Python  :)
Título: Re:encriptador md5/sha1 version GUI
Publicado por: Shama|TwoH en Octubre 21, 2011, 12:07:30 AM
Genial blozzter !
Título: Re:encriptador md5/sha1 version GUI
Publicado por: bym@go en Mayo 19, 2012, 07:40:04 PM
gracias por el aporte....
haber que mas se le puede agregar
Título: Re:encriptador md5/sha1 version GUI
Publicado por: cerocool en Junio 18, 2012, 05:26:26 PM
Gracias me ha servido mucho tu guia, estoy aprendiendo algo de Python
Título: Re:encriptador md5/sha1 version GUI
Publicado por: Comandante Linux en Junio 19, 2012, 10:46:27 PM
Gracias por el aporte se ve re bien.
Saludos.
Título: Re:encriptador md5/sha1 version GUI
Publicado por: Snifer en Junio 19, 2012, 10:49:43 PM
Para hacer uso de el recuerden que tienen que tener instalado python-qt4  por si alguien lo necesita.


Saludos :P