98BADCFE, 0x10325476, 0xC3D2E1F0];

        var m = bytesToWords(message);

        var nBitsLeft = message.length * 8;
        var nBitsTotal = message.length * 8;

        // Add padding
        m[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
        m[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (
                (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) |
                (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00)
                );

        for (var i = 0; i < m.length; i +=