GithubHelp home page GithubHelp logo

eda1's Introduction

First EDA Practice

Tomando un bloque de datos binarios de la memoria de un buzón de correos, se espera poder descifrar los correos que ya han sido borrados. Los correos se envíaban codificados con un algoritmo al que sí que tenemos acceso. Conociendo la dirección de correo y el algoritmo de ofuscación, este programa encuentra los correos que se encuentran en el fichero binario.

EDA1:

El archivo se desencripta con cada una de las claves y se va probando si está el String buscado. Tiempos:

  • Prueba1.mbx: 8 segundos.
  • Prueba2.mbx: 1m. 20 segundos.

EDA1EX:

Se cambia la perspectiva. Ahora se encripta el string buscado con cada una de las claves y se busca donde aparece en el texto. En caso de que aparezca, se desencripta el fichero con una clave que hay que calcular según la posición donde se encuentre el texto buscado. Tras esto, se vuelve a encriptar el fichero y se sigue buscando con el string encriptado con otra clave. Tiempos:

  • Prueba1.mbx: 2 segundos.
  • Prueba2.mbx: 15 segundos.

La diferencia de tiempo es abismal en tamaños grandes de archivos. #Créditos: Esta práctica es la primera y está realizada para la asignatura Estructura de Datos y Algoritmos, impartida por Cesar Vaca en la UVa. Elaborado por:

  • Javier @Helguera
  • Álvaro Velasco (@Velastroll)

eda1's People

Contributors

velastroll avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar Javier Helguera avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.