No creo que nadie te haga el trabajo sucio...
Yo tengo otra idea, de un encriptador mucho más simple. Sumale 1 al codigo ascii de cada letra:
aaa --> bbb
vaca --> wbdb
verde --> wfsef
Es el que utilizaba Julio César para encriptar sus mensajes, y es relativamente sencillo.
Suerte (para tu amiga) ...
Demasiado simple...
Pero en realidad es una versión simple de lo planteado por Blaq. Un diplomático francés fue el que generalizo el sistema de reemplazar letras, claro que en versión informática gracias al XOR todo es más simple y no necesitas tablas.
Pide una palabra clave, luego aplica el xor caracter por caracter y cuando no tengas más en tu palabra clave comienza denuevo del primer caracter
Ej. aplicando xor caracter por caracter,( xor es tan rápido como incrementar ).
La clave es "clave" y el mensaje es "Este es un mensaje a encriptar"
Este es un mensaje a encriptar
ClaveClaveClaveClaveClaveClave
mnm3ofyu56ng93jvhjñf923khygids
...Bueno en realidad sale otra cosa en lugar de "mnm3ofyu56ng93jvhjñf923khygids", pero esa es la idea...
Para agregar más dificultad puedes aplicar otro xor con una secuencia de números pseudo aleatorios para que el mensaje realmente paresca un montón de bytes al azar (agregando la semilla de los números al inicio de la cadena) y desanime cualquier intento de desencriptar dado que al encriptar el mismo mensaje con la misma clave da resultados distintos y a menos que se conozca el algoritmo de generación de números pseudoaleatorios y la clave no se podrá descifrar el mensaje.
Si a eso agregamos lo planteado por Juank (intercambiar posiciones de los bits con desplazamientos u otro método) tendrás un buen nivel de seguridad.
-------------------
P.D.
Para que la encriptación sea realmente poderosa lo ideal sería que el resultado encriptado tenga otro significado visible que haga pensar al observador que en realidad no existe ningún mensaje oculto. Es decir, tendría un significado claramente visible y otro oculto.
Esta imagen tiene doble significado: uno visible y otro oculto
El significado oculto se ve con esta imagen:
Para ver el significado oculto necesitan un editor de imágenes de color indexado que soporte copiar y pegar sin reindexar los colores a la nueva paleta como lo hace el photoshop5. Copiando la rosa y pegándola en el ojo se ve el significado oculto.