Buenas, resulta que para una cosa que quiero hacer, necesito alguna librería en C o C++ para cifrar y descifrar archivos, en concreto en AES, con clave de 128 bits.
La pregunta es, ¿cuál me recomendáis? Cabe destacar que uso Mingw con Code::Blocks.
Saludos!
~Actualmente estudiando Ingeniería de las Tecnologías de la Telecomunicación en la Escuela de Ingenieros~
AES
Lo primero decir que nunca he usado bibliotecas de cifrado, lo cual es muy raro, pero bueno (una vez incluso tuve que implementar el AES para una asignatura). En fin, dicho esto creo que lo que estás buscando es OpenSSL. Es algo así como el estandar. Implementa mogollón de algoritmos de cifrado y demás. Y por supuesto opensource, con lo que seguro que además tienes tutoriales y documentación para aburrirte. Hay otras muchas alternativas, pero ya te digo que OpenSSL es el estandar de facto.
Un saludo!
Dennis Ritchie. Padre de C y cocreador de UNIX.
R.I.P.
Hola!!
Lo de OpenSSL lo veo bien, pero me suele dar problemas al ejecutar (sobre todo cuando un archivo ocupa como unos 50MB), se queda pillado y no responde. Cabe destacar que uso AES con clave de 128 bits y en modo ECB (por bloques de 16 bytes). Pero al final probé con PolarSSL y no solo funcionó a la primera, sino que no tenía que compilar la librería, con el link que me diste me bajé la implementación sólo de AES (un archivo *.c y otro *.h), y funcionó a la perfección incluso con archivos grandes.
Saludos y gracias :)
~Actualmente estudiando Ingeniería de las Tecnologías de la Telecomunicación en la Escuela de Ingenieros~
Hola!!! Andresmargar
Oye una disculpa, ¿me podrias proporcionar el archivo *.c y *.h de AES de PolarSSL que mencionas por favorsisimo? ya que e tenido problemas parecidos a los tuyos. Me lo puedes enviar a ggarzarosgmail [dot] com. Gracias de antemano y saludos.