Exemple #1
0
 def testeDecriptDEF(self):
     cesar = Cesar()
     entrada = "D E F"
     chave = 3
     valorEsperado = "A B C"
     
     self.assertEqual(valorEsperado, cesar.decrypt(entrada, chave))
Exemple #2
0
    def testeABC(self):
        cesar = Cesar()
        entrada = "ABC"
        chave = 3
        valorEsperado = "DEF"

        self.assertEqual(valorEsperado, cesar.crypt(entrada, chave))
Exemple #3
0
    def testeZ(self):
        cesar = Cesar()
        entrada = "Z"
        chave = 3
        valorEsperado = "C"

        self.assertEqual(valorEsperado, cesar.crypt(entrada, chave))
Exemple #4
0
class Gestor:
    def __init__(self):
        self.cesar = Cesar()
        self.reverse = Reverse()
        self.reverse_g = ReverseG()
        self.pala = "";

    def cifrar(self):
        self.cesar.palabra = self.pala
        self.reverse.palabra = self.pala
        self.reverse_g.palabra = self.pala

        self.cesar.cifrar()
        self.reverse.cifrar()
        self.reverse_g.cifrar()

    def cifrarSinActualizacion(self):
        self.cesar.cifrar()
        self.reverse.cifrar()
        self.reverse_g.cifrar()
Exemple #5
0
def main():
    if len(sys.argv) < 2:
        menu.algoritmos()
        exit()
    if sys.argv[1] == "-cc":
        if valido.cesar(sys.argv) == False:
            menu.cesar()
        else:
            if sys.argv[2] == "-c" or sys.argv[2] == "-d":
                ti = time()
                Cesar(sys.argv)
                tf = time()
                te = tf - ti
                print("El tiempo de ejecucion fue: ", te)
                menu.mensaje()
    if sys.argv[1] == "-vg":
        if valido.vigenere(sys.argv) == False:
            menu.vigenere()
        else:
            if sys.argv[2] == "-c" or sys.argv[2] == "-d":
                ti = time()
                Vigenere(sys.argv)
                tf = time()
                te = tf - ti
                print("El tiempo de ejecucion fue: ", te)
                menu.mensaje()
    if sys.argv[1] == "-ad":
        if valido.adfgvx(sys.argv) == False:
            menu.adfgvx()
        else:
            if sys.argv[2] == "-c" or sys.argv[2] == "-d":
                ti = time()
                Adfgvx(sys.argv)
                tf = time()
                te = tf - ti
                print("El tiempo de ejecucion fue: ", te)
                menu.mensaje()
Exemple #6
0
 def __init__(self):
     self.cesar = Cesar()
     self.reverse = Reverse()
     self.reverse_g = ReverseG()
     self.pala = "";
Exemple #7
0
  with open(filename, "w+v") as f:
    f.write(codigo)

with open(entrada, "r+b") as f:
  texto = ""

  while 1:
    c = f.read(1)

    if not c:
      break

    texto += c

  if algo == "cesar":
    obj = Cesar()
  elif algo == "transposicao":
    obj = Transposicao()
  elif algo == "vigenere":
    obj = Vigenere()
  elif algo == "substituicao":
    obj = Substituicao()

  chave = obj.chave(chave)

  if op == "cifra":
    codigo = obj.cifra(texto, chave)
  else:
    codigo = obj.decifra(texto, chave)

  gravaSaida(algo + "_" + op + ".txt", codigo)
Exemple #8
0
    if not c:
      break

    texto += c

  with open(entrada2, "r+b") as f2:
    texto2 = ""

    while 1:
      c = f2.read(1)

      if not c:
        break

      texto2 += c

    if algo == "cesar":
      obj = Cesar()
    elif algo == "transposicao":
      obj = Transposicao()
    elif algo == "vigenere":
      obj = Vigenere()
    elif algo == "substituicao":
      obj = Substituicao()

    codigo = obj.quebraEmClaro(texto, texto2)

    if algo != "substituicao":
      print codigo
Exemple #9
0
script,algo,entrada = argv

def gravaSaida(filename, codigo):
  with open(filename, "w+v") as f:
    f.write(codigo)

with open(entrada, "r+b") as f:
  texto = ""

  while 1:
    c = f.read(1)

    if not c:
      break

    texto += c

  if algo == "cesar":
    obj = Cesar()
  elif algo == "transposicao":
    obj = Transposicao()
  elif algo == "vigenere":
    obj = Vigenere()

  novaLista = []
  for a in brown.words(fileids=['cc17', 'ca16']):
    novaLista.append(str(a))

  print obj.quebraEscuro(texto, novaLista)