Si quieres hacer algun tipo fácil de cifrado puedes buscar el de cesar o vigenere.
EL de cesar es avanzar un cierto numero de posiciones, ejemplo
A +3 -> D
E +3 -> H
etc y el de vigenere consiste en sumar dos mensajes.
Hace poco cree este en c++.
http://codepad.org/SqG55mTm pego la parte que cifra las letras con la esperanza de que te sirva de algo. En este caso el sistema para encriptarlo es un vigenere + algo de aleatoriedad + división de los elementos para desencriptarlo.
letra = pass[ii] + num; //A la variable letra se le asigna el primer caracter de la password y se le suma un numero aleatorio (num)
letra = letra + pass[ii]; //A la primera letra de la password se le suma otra vez la primera
clave += letra; //Se almacena este caracter en el archivo clave
mens = entrada.get(); //Se obtiene un caracter del archivo a cifrar
letra = mens + num; //Al caracter se le suma un numero aleatorio
letra = letra + pass[ii]; //Al resultado de la operacion anterior se le suma la password
letra = letra - num2; //Al resultado anterior se le resta un numero aleatorio
num=1+rand()%(90-1); //Genera un numero aleatorio
mens2 += letra + num2; //Se almacena el caracter cifrado en mens2
num2=1+rand()%(200-1); //Genera un numero aleatorio
salida << mens2; //Se guarda la letra cifrada en el archivo