Subversion Repositories cryptochat

Rev

View as "text/javascript" | Blame | Last modification | View Log | RSS feed

  1. /*
  2. CryptoJS v3.1.2
  3. code.google.com/p/crypto-js
  4. (c) 2009-2013 by Jeff Mott. All rights reserved.
  5. code.google.com/p/crypto-js/wiki/License
  6. */
  7. (function () {
  8.     // Shortcuts
  9.     var C = CryptoJS;
  10.     var C_lib = C.lib;
  11.     var WordArray = C_lib.WordArray;
  12.     var C_algo = C.algo;
  13.     var SHA256 = C_algo.SHA256;
  14.  
  15.     /**
  16.      * SHA-224 hash algorithm.
  17.      */
  18.     var SHA224 = C_algo.SHA224 = SHA256.extend({
  19.         _doReset: function () {
  20.             this._hash = new WordArray.init([
  21.                 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,
  22.                 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4
  23.             ]);
  24.         },
  25.  
  26.         _doFinalize: function () {
  27.             var hash = SHA256._doFinalize.call(this);
  28.  
  29.             hash.sigBytes -= 4;
  30.  
  31.             return hash;
  32.         }
  33.     });
  34.  
  35.     /**
  36.      * Shortcut function to the hasher's object interface.
  37.      *
  38.      * @param {WordArray|string} message The message to hash.
  39.      *
  40.      * @return {WordArray} The hash.
  41.      *
  42.      * @static
  43.      *
  44.      * @example
  45.      *
  46.      *     var hash = CryptoJS.SHA224('message');
  47.      *     var hash = CryptoJS.SHA224(wordArray);
  48.      */
  49.     C.SHA224 = SHA256._createHelper(SHA224);
  50.  
  51.     /**
  52.      * Shortcut function to the HMAC's object interface.
  53.      *
  54.      * @param {WordArray|string} message The message to hash.
  55.      * @param {WordArray|string} key The secret key.
  56.      *
  57.      * @return {WordArray} The HMAC.
  58.      *
  59.      * @static
  60.      *
  61.      * @example
  62.      *
  63.      *     var hmac = CryptoJS.HmacSHA224(message, key);
  64.      */
  65.     C.HmacSHA224 = SHA256._createHmacHelper(SHA224);
  66. }());
  67.