| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /** @fileOverview Javascript cryptography implementation.
- *
- * Crush to remove comments, shorten variable names and
- * generally reduce transmission size.
- *
- * @author Emily Stark
- * @author Mike Hamburg
- * @author Dan Boneh
- */
- "use strict";
- /*jslint indent: 2, bitwise: false, nomen: false, plusplus: false, white: false, regexp: false */
- /*global document, window, escape, unescape */
- /** @namespace The Stanford Javascript Crypto Library, top-level namespace. */
- var sjcl = {
- /** @namespace Symmetric ciphers. */
- cipher: {},
- /** @namespace Hash functions. Right now only SHA256 is implemented. */
- hash: {},
- /** @namespace Key exchange functions. Right now only SRP is implemented. */
- keyexchange: {},
-
- /** @namespace Block cipher modes of operation. */
- mode: {},
- /** @namespace Miscellaneous. HMAC and PBKDF2. */
- misc: {},
-
- /**
- * @namespace Bit array encoders and decoders.
- *
- * @description
- * The members of this namespace are functions which translate between
- * SJCL's bitArrays and other objects (usually strings). Because it
- * isn't always clear which direction is encoding and which is decoding,
- * the method names are "fromBits" and "toBits".
- */
- codec: {},
-
- /** @namespace Exceptions. */
- exception: {
- /** @class Ciphertext is corrupt. */
- corrupt: function(message) {
- this.toString = function() { return "CORRUPT: "+this.message; };
- this.message = message;
- },
-
- /** @class Invalid parameter. */
- invalid: function(message) {
- this.toString = function() { return "INVALID: "+this.message; };
- this.message = message;
- },
-
- /** @class Bug or missing feature in SJCL. */
- bug: function(message) {
- this.toString = function() { return "BUG: "+this.message; };
- this.message = message;
- },
-
- /** @class Bug or missing feature in SJCL. */
- notReady: function(message) {
- this.toString = function() { return "GENERATOR NOT READY: "+this.message; };
- this.message = message;
- }
- }
- };
|