Home

aes.js

Low-level AES implementation.
This file contains a low-level implementation of AES, optimized for
size and for efficiency on several browsers. It is based on
OpenSSL's aes_core.c, a public-domain implementation by Vincent
Rijmen, Antoon Bosselaers and Paulo Barreto.
An older version of this implementation is available in the public
domain, but this one is (c) Emily Stark, Mike Hamburg, Dan Boneh,
Stanford University 2008-2010 and BSD-licensed for liability
reasons.

sha1.js

sha256.js

Javascript SHA-256 implementation.
An older version of this implementation is available in the public
domain, but this one is (c) Emily Stark, Mike Hamburg, Dan Boneh,
Stanford University 2008-2010 and BSD-licensed for liability
reasons.
Special thanks to Aldo Cortesi for pointing out several bugs in
this code.

sha512.js

Javascript SHA-512 implementation.
This implementation was written for CryptoJS by Jeff Mott and adapted for
SJCL by Stefan Thomas.
CryptoJS (c) 2009–2012 by Jeff Mott. All rights reserved.
Released with New BSD License

sjcl.js

srp.js

Javascript SRP implementation.
This file contains a partial implementation of the SRP (Secure Remote
Password) password-authenticated key exchange protocol. Given a user
identity, salt, and SRP group, it generates the SRP verifier that may
be sent to a remote server to establish and SRP account.
For more information, see http://srp.stanford.edu/.