Los algoritmos de cifrado utilizan básicamente algo que se llama clave. El algoritmo está disponible en el dominio público, pero la clave sigue siendo privada. Cualquier buen algoritmo de cifrado debe tomar los datos secretos como entrada y convertirlos en algo que parezca aleatorio. La matemática en la que funcionan estos algoritmos garantiza que, incluso con suficientes datos cifrados, el problema es NP difícil.
Entonces, básicamente, cualquier cadena encriptada que esté buscando debe verse como una cadena generada aleatoriamente. Si puede encontrar algo sobre cuál es el mensaje original o qué métodos se usaron para generar esa cadena pseudoaleatoria, significa que el algoritmo falló.
Así que finalmente no, no se puede encontrar qué algoritmo de cifrado se usó porque el problema es NP difícil.
- ¿Debo aprender primero "el lenguaje de programación que elegí" o "algoritmo y estructura de datos"?
- ¿Cómo funciona la función recursiva a continuación?
- Cómo implementar este algoritmo usando Matlab
- Dada una expresión matemática 2 + 4 * 6 + 8-11, ¿cómo la colocaría entre corchetes de manera que proporcione el valor máximo? ¿Es posible codificar esto?
- ¿Cuándo debo comenzar a aprender algoritmos de C ++?
Pero aún así, he hecho un poco de criptografía básica y no soy un experto, espera mejores respuestas.