예제 #1
0
class Main:
    alfabeto = Alfabeto()
    textoAcifrar = TextoAcifrar("Esto es una prueba")
    texto = ""
    texto2 = ""
    #print(alfabeto.obtenerPosicion('a'))
    cifrador = Cifrador(alfabeto)
    descifrador = Descifrador(alfabeto)

    app = QApplication(sys.argv)
    ventana = Ventana()
    ventana.show()
    app.exec_()

    for caracater in textoPlano.getCaracteres():
        print(cifrador.cifrarCaracter(2, caracater), "  ", caracater)
        texto = texto + cifrador.cifrarCaracter(120, caracater)

    print(texto)

    textoCifrado = TextoCifrado(texto)

    for caracater in textoCifrado.getCaracteres():
        texto2 = texto2 + descifrador.descifrarCaracter(120, caracater)

    print(texto2)
예제 #2
0
class Main:
    alfabeto = Alfabeto()
    textoPlano = TextoPlano("holaPerm'_")
    texto = ""
    texto2 = ""
    #print(alfabeto.obtenerPosicion('a'))
    cifrador = Cifrador(alfabeto)
    descifrador = Descifrador(alfabeto)

    app = QApplication(sys.argv)
    ventana = VentanaTranspuesta()
    ventana.show()
    app.exec_()
    '''for caracater in textoPlano.getCaracteres():
예제 #3
0
class Ventana(QMainWindow):
    alfabeto = Alfabeto()
    cifrador = Cifrador(alfabeto)
    descifrador = Descifrador(alfabeto)

    def __init__(self):
        QMainWindow.__init__(self)
        uic.loadUi("Interfaz.ui", self)
        self.texto = self.e_Texto
        self.espacios = self.e_Espacios
        self.cifrar = self.radioCifrar
        self.descifrar = self.radioDescifrar
        self.result = self.resultado
        self.texto.cursorPositionChanged.connect(self.procesar)

#self.result.toPlainText()

    def procesar(self):
        if self.cifrar.isChecked():
            textoPlano = self.texto.text()
            self.result.clear()
            num = self.espacios.text()
            if (num.isdigit()):
                espacios = int(num)
                textoCifrado = self.cifrador.cifrarTexto(espacios, textoPlano)
                self.result.appendPlainText(textoCifrado)
            else:
                self.result.appendPlainText("Ingrese el numero de celulas")
        elif self.descifrar.isChecked():
            textoCifrado = self.texto.text()
            self.result.clear()
            num = self.espacios.text()
            if (num.isdigit()):
                espacios = int(num)
                plainText = self.descifrador.descifrarTexto(
                    espacios, textoCifrado)
                self.result.appendPlainText(plainText)
            else:
                self.result.appendPlainText("Ingrese el numero de celulas")
from alfabeto.Alfabeto import Alfabeto
from texto.textoPlano import TextoPlano
from procesar.Cifrador import Cifrador
from procesar.DesCifrador import Descifrador

alfabeto = Alfabeto()
cifrador = Cifrador(alfabeto)
descifrador = Descifrador(alfabeto)


def procesar(texto, result, espacios, transpuesta, transpuestaA, grupos):
    textoPlano = texto.text()
    result.clear()
    textoCifrado = cifrador.cifrarTexto(espacios.value(), textoPlano)
    result.appendPlainText(textoCifrado)
    transponer(texto, transpuesta)
    transponerAgrupado(texto, transpuestaA, grupos)


def transponer(texto, result):
    textoPlano = texto.text()
    result.clear()
    result.appendPlainText(textoPlano[::-1])


def transponerAgrupado(texto, result, grupos):
    grupo = grupos.value()
    caracteres = tuple(texto.text())
    textoAgrupado = ""
    textoCifrado = ""
    if grupo == 1: