Underc0de

Programación General => C / C++ => Mensaje iniciado por: stakewinner00 en Mayo 14, 2013, 05:45:19 PM

Título: Encriptador
Publicado por: stakewinner00 en Mayo 14, 2013, 05:45:19 PM
He creado un programa para cifrar archivos de cualquier tamaño.

El algoritmo es una especia de vigenere pero con algo de aleatoriedad. Esta aleatoriedad genera un archivo sin el cual, en teoría, no se puede desencriptar el archivo. Así que no vale solo en encontrar la password.

Link: https://mega.co.nz/#!7JBAGCBL!EjuyKSpMQZstOzwZ8w-Lrx2iW2YMYt2kBSYWJKN6jwc (https://mega.co.nz/#!7JBAGCBL!EjuyKSpMQZstOzwZ8w-Lrx2iW2YMYt2kBSYWJKN6jwc)

Cualquiera crítica sera bienvenida.

Saludos
Título: Re:[Aporte] Encriptador
Publicado por: Karcrack en Mayo 14, 2013, 06:07:34 PM
Buen código :D Un pequeño apunte pedante: en castellano no existe el término "encriptador" sería "cifrador".

Saludos
Título: Re:[Aporte] Encriptador
Publicado por: Merlin en Junio 03, 2013, 04:50:53 PM
no esta :C
Título: Re:[Aporte] Encriptador
Publicado por: Juan en Junio 03, 2013, 05:17:38 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
no esta :C

Hola, si que sigue estando el archivo.

un saludo! :)
Título: Re:[Aporte] Encriptador
Publicado por: Destructor.cs en Junio 03, 2013, 10:50:04 PM
Estaria bueno que expliques el algoritmo de cifrado que usaste! Asi por ejemplo otros los podrian usar en sus proyectos pero en php por dar un ejemplo
Título: Re:[Aporte] Encriptador
Publicado por: stakewinner00 en Junio 15, 2013, 06:39:48 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Estaria bueno que expliques el algoritmo de cifrado que usaste! Asi por ejemplo otros los podrian usar en sus proyectos pero en php por dar un ejemplo

Ok, tratare de explicarlo cuando tenga un momento y depurarlo ya que en el transcurso del codeo me desespere y use variables sin sentido o variables de más.

En realidad la mayor parte del código son variables para las distintas opciones.

El algoritmo es simple y al no tener muchos conocimientos de criptografía no puedo asegurar su fiabilidad.
Funciona de la siguiente manera, cuando introduces la password hace el SHA-1 de la password (para evitar que por fuerza bruta se pueda ir deduciendo la password) y luego con el resultado de aplicarle el sha-1 comienza el bucle. Este bucle lo que hace es sumar cada letra del archivo a encriptar con una letra del sha-1 de la password (como vigenere) una vez echo esto le suma otro valor aleatorio lo que evita un análisis por estadística. Luego para poder desencriptarlo se guarda en un segundo archivo donde hay los valores aleatorios que se generaron anteriormente como si fuera una password más.

En resumen es un vigenere pero en vez de con dos strings con 3 y uno de ellos pseudoaleatorio. 

Si alguien sabe de criptografía y puede criticar mi programa mejor, temo que hay algo que lo haga bastante inseguro.

Saludos