corrade-nucleus-nucleons – Blame information for rev 4

Subversion Repositories:
Rev:
Rev Author Line No. Line
2 office 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 }());