He buscado en Google y he buscado bastante, pero la mayoría de las cosas solo dicen lo mismo pero no respondo a mis preguntas así que espero que ustedes puedan ayudarme un poco
Historia: Estoy buscando crear un software de encriptación para que yo mismo y mis amigos cifren mensajes y amp; archivos con AES 256 (en java)
Preguntas:
Serval otros softwares que utilizan el cifrado AES 256 admiten cualquier longitud de clave como, por ejemplo, una instalación de 10 archivos de la 16. ¿cómo es eso posible (como el cifrado aes de winzip)?
de la misma manera a la otra. ¿Cómo puede el cifrado depender de la fortaleza de la clave cuando la clave debe tener 16 caracteres?
lo que estaba pensando era si el passharse tenía menos de 16 años, luego rellene los caracteres restantes con una semilla predefinida, si el passharse era más largo que 16 y luego use los caracteres superpuestos como sal.
¿me estoy perdiendo algo completamente? ¿Cómo puede basarse la fuerza de encriptación en qué tan bueno es el passharse cuando se requiere que sean 16 caracteres independientemente
¿Cómo me desenvolveré de manera segura utilizando AES256 y aún así podré cifrar archivos de otras personas (que usan el mismo software)
y la última pregunta, ¿hay alguna forma de notar qué tipo de cifrado se utiliza? ¿Tienen un patrón que se puede ver en el hex? ¿Sería útil tener varios tipos de cifrado (con la misma modificación o modificación predefinida)?
La NSA ha declarado que pueden romper casi cualquier cosa con una granja de súper computadoras es un passharse de 16 caracteres realmente tan difícil de robar con un centro de datos lleno de súper computadoras