¿Cadena de cifrado y descifrado de JavaScript?

Estoy interesado en crear una pequeña aplicación para uso personal que cifre y descifre la información del lado del cliente mediante JavaScript. La información cifrada se almacenará en una base de datos en un servidor, pero nunca en la versión desencriptada.

No tiene que ser súper seguro, pero me gustaría usar un algoritmo ininterrumpido.

Lo ideal sería poder hacer algo como

var gibberish = encrypt(string, salt, key);

para generar la cadena codificada, y algo como

var sensical = decrypt(gibberish, key);

Para decodificarlo después.

Hasta ahora he visto esto:http://bitwiseshiftleft.github.io/sjcl/

¿Alguna otra biblioteca que debería mirar?

Respuestas a la pregunta(5)

Su respuesta a la pregunta