¿Hay algún programa o método que permita el cifrado que no se pueda forzar con fuerza bruta o es solo que cualquier archivo cifrado puede ser descifrado por la fuerza bruta?
El único esquema de cifrado que es teóricamente imposible para la fuerza bruta es un pad de una sola vez. Sin embargo, con cualquier cifrado moderno, llevaría de millones a trillones de años la fuerza bruta, salvo el descubrimiento de un nuevo criptoanálisis catastrófico, o, en algunos casos, la invención de las computadoras cuánticas. Esto es considerado ampliamente lo suficientemente bueno por aquellos que no cuentan entre sus adversarios a las brujas o las civilizaciones alienígenas que se extienden por la galaxia.
Si planea usar TrueCrypt, tiene más preocupaciones prácticas, como errores de software o un generador de números aleatorios comprometidos, o un hogar lleno de cámaras, o ser secuestrado / arrestado y solicitó educadamente sus llaves.
¿Por qué preguntas?
La dificultad de forzar brutalmente un sistema de encriptación se basa en el grado de aleatoriedad producido por la clave. Cuando una clave es menor que la longitud de un archivo, tiene que haber algún tipo de reutilización, y esto significa una aleatoriedad menos que perfecta y, por lo tanto, una pequeña susceptibilidad a la fuerza bruta.
Por lo tanto, para hacer algo verdaderamente a prueba de fuerza bruta contra un atacante con recursos y tiempo ilimitados, la única opción es una clave verdaderamente aleatoria que tenga la misma longitud que la entrada y que nunca se haya usado como clave en otra. mensaje. Esta técnica es en realidad muy, muy antigua y se conoce como un pad de una vez (o OTP). Una OTP es completamente segura en el futuro, siempre y cuando la clave permanezca secreta. Dado que la clave es aleatoria y solo se usa una vez, la entrada no se parece en nada a la salida y "jfeidj" podría ser tan fácilmente "atacar" como podría ser "cena".
Dicho esto, los atacantes no tienen tiempo ni recursos ilimitados, por lo que prácticamente hablando, casi cualquier algoritmo simétrico moderno proporcionará seguridad más que suficiente incluso en longitudes de clave tan bajas como 128 bits o menos. AES de 128 bits, por ejemplo, mientras que "técnicamente" puede ser forzado brutalmente llevaría tanto tiempo intentando una fuerza bruta que es probable que si todas las computadoras del planeta trabajaran en nada más que en descifrar el mensaje, el sol moriría y el solar El sistema es absorbido por un agujero negro antes de que terminen de descifrar el mensaje. (Siempre que no haya fallas desconocidas en el algoritmo y que la clave se genere correctamente). Si lo haces a 256 bits, la muerte térmica del universo se producirá antes de que la fuerza bruta se realice con éxito.
Hablando de manera práctica, casi cualquier algoritmo moderno es seguro contra la fuerza bruta con suficiente longitud de clave.
Echa un vistazo a enlace y las entradas de wiki para el Código oligomórfico y el Código polimórfico. Creo que, en última instancia, la codificación es un medio para representar infinitas posibilidades en un conjunto finito ... al final del día, hay colisiones del conjunto infinito en la representación finita, "descodificar" a través de la fuerza bruta podría llevar a colisiones Eso no es realmente el archivo decodificado.
advertencia: no he dormido en un par de días.
Lea otras preguntas en las etiquetas encryption