CryoJS

A Javascript Crypto library that can be used to provide some security against basic attacks.

CryoJS works by preforming basic encryption and authentication with the server that can provide additional security against basic problems such as network sniffing. It is not perfect, but it is better than sending data plain-text.

Vision

Here are some examples of what we want CryoJS to look like.

Login Box

Create a simple login box with public key cryptography, a password strength indicator, and a security indicator.

  box = CryoJS.genLoginBox(action = 'login.php', crypto = True,
			   pass_strength = True, security_strength = True);
  document.getElementById('loginBox').appendChild(box);

This will create a login box similar to the following example:

Username:
Password:
Strength:0/100
Security: 0/5 (?)