| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | /*CryptoJS v3.1.2code.google.com/p/crypto-js(c) 2009-2013 by Jeff Mott. All rights reserved.code.google.com/p/crypto-js/wiki/License*/(function () {    // Shortcuts    var C = CryptoJS;    var C_lib = C.lib;    var WordArray = C_lib.WordArray;    var C_algo = C.algo;    var SHA256 = C_algo.SHA256;    /**     * SHA-224 hash algorithm.     */    var SHA224 = C_algo.SHA224 = SHA256.extend({        _doReset: function () {            this._hash = new WordArray.init([                0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,                0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4            ]);        },        _doFinalize: function () {            var hash = SHA256._doFinalize.call(this);            hash.sigBytes -= 4;            return hash;        }    });    /**     * Shortcut function to the hasher's object interface.     *     * @param {WordArray|string} message The message to hash.     *     * @return {WordArray} The hash.     *     * @static     *     * @example     *     *     var hash = CryptoJS.SHA224('message');     *     var hash = CryptoJS.SHA224(wordArray);     */    C.SHA224 = SHA256._createHelper(SHA224);    /**     * Shortcut function to the HMAC's object interface.     *     * @param {WordArray|string} message The message to hash.     * @param {WordArray|string} key The secret key.     *     * @return {WordArray} The HMAC.     *     * @static     *     * @example     *     *     var hmac = CryptoJS.HmacSHA224(message, key);     */    C.HmacSHA224 = SHA256._createHmacHelper(SHA224);}());
 |