Por lo que sabemos, la clave es "perro".
No dijiste cuál es la clave, o cuál es el algoritmo de cifrado; la única información dada es el texto claro, "hola", y el texto cifrado, "GH6SDgsd2".
Si se cambia el texto claro, el texto cifrado resultante cambiará.
Si se cambia la clave, el texto cifrado resultante cambiará y, nuevamente, no se sabe cuál será el texto cifrado resultante sin conocer 1) la clave y 2) el algoritmo.
El software de cifrado funciona al convertir primero el texto claro en una serie de números (en una computadora, el texto siempre se almacena como una serie de números). Luego, el software realiza una o más operaciones matemáticas en estos números, las operaciones realizadas dependen del algoritmo de cifrado utilizado por el software de cifrado. Los algoritmos de cifrado comunes incluyen AES, Blowfish, etc. La clave es una serie separada de caracteres o números, que también se utilizan en estas operaciones matemáticas. Si se utilizan el mismo texto claro, la misma clave y el mismo algoritmo y software de cifrado, el texto cifrado resultante será el mismo.
El texto cifrado se envía como mensaje secreto a alguien. Si el receptor del mensaje conoce el texto cifrado, la clave, el algoritmo de cifrado y el software, el receptor podrá decodificar el mensaje.
Si alguien en posesión del texto cifrado no conoce la clave, o qué algoritmo de cifrado se está utilizando, no podrá decodificar el mensaje, o en el mejor de los casos será muy difícil para ellos decodificar el mensaje . La dificultad involucrada en el intento de descodificar un fragmento de texto cifrado, sin tener la clave, depende principalmente de la longitud de la clave. Si la clave es lo suficientemente larga, podría llevar muchos años decodificar el mensaje.