JavaScript chaîne de chiffrement et de déchiffrement?

Je suis intéressé par la construction d'une petite application pour une utilisation personnelle qui permettra de chiffrer et de déchiffrer des informations sur le côté client à l'aide de JavaScript. Les informations chiffrées seront stockées dans une base de données sur un serveur, mais jamais la version décryptée.

Il n'a pas à être super duper sûr, mais je voudrais utiliser un actuellement ininterrompue de l'algorithme.

Idéalement, j'aimerais être capable de faire quelque chose comme

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

pour générer la chaîne codée, et quelque chose comme

var sensical = decrypt(gibberish, key);

à décoder plus tard.

Jusqu'à présent, j'ai vu ceci:
http://bitwiseshiftleft.github.io/sjcl/

Toutes les autres bibliothèques que je devrais regarder?

  • Jetez un oeil à Javascript cryptage AES
  • jsfiddle.net/kein1945/M9K2c
  • La terminologie est ici hors, Voici une simple version 1. Les sels sont ajoutés à l'information (généralement des mots de passe) d'être haché. Leur but est de faire du hash différent de ce qu'il serait sans sel. C'est utile car elle permet de pré-généré de hachages si votre base de données s'il est piraté et le hachage des mots de passe utilisateur en sortir. 2. Le hachage est une opération qui se traduit par l'entrée en éléments de sortie. Il ne peut pas facilement être infirmée ou annulée. 3. L'encodage n'est pas le cryptage. base64_encode, urlencode, etc.
InformationsquelleAutor jeremiahs | 2013-08-16