Code Duplication    Length = 5-43 lines in 2 locations

build/asmcrypto.js 1 location

@@ 3602-3644 (lines=43) @@
3599
    this.hash.reset();
3600
3601
    var password = options.password;
3602
    if ( password !== undefined ) {
3603
        if ( is_string(password) )
3604
            password = string_to_bytes(password);
3605
3606
        var key = this.key = _hmac_key( this.hash, password );
3607
        this.hash.reset().asm.hmac_init(
3608
                (key[0]<<24)|(key[1]<<16)|(key[2]<<8)|(key[3]),
3609
                (key[4]<<24)|(key[5]<<16)|(key[6]<<8)|(key[7]),
3610
                (key[8]<<24)|(key[9]<<16)|(key[10]<<8)|(key[11]),
3611
                (key[12]<<24)|(key[13]<<16)|(key[14]<<8)|(key[15]),
3612
                (key[16]<<24)|(key[17]<<16)|(key[18]<<8)|(key[19]),
3613
                (key[20]<<24)|(key[21]<<16)|(key[22]<<8)|(key[23]),
3614
                (key[24]<<24)|(key[25]<<16)|(key[26]<<8)|(key[27]),
3615
                (key[28]<<24)|(key[29]<<16)|(key[30]<<8)|(key[31]),
3616
                (key[32]<<24)|(key[33]<<16)|(key[34]<<8)|(key[35]),
3617
                (key[36]<<24)|(key[37]<<16)|(key[38]<<8)|(key[39]),
3618
                (key[40]<<24)|(key[41]<<16)|(key[42]<<8)|(key[43]),
3619
                (key[44]<<24)|(key[45]<<16)|(key[46]<<8)|(key[47]),
3620
                (key[48]<<24)|(key[49]<<16)|(key[50]<<8)|(key[51]),
3621
                (key[52]<<24)|(key[53]<<16)|(key[54]<<8)|(key[55]),
3622
                (key[56]<<24)|(key[57]<<16)|(key[58]<<8)|(key[59]),
3623
                (key[60]<<24)|(key[61]<<16)|(key[62]<<8)|(key[63]),
3624
                (key[64]<<24)|(key[65]<<16)|(key[66]<<8)|(key[67]),
3625
                (key[68]<<24)|(key[69]<<16)|(key[70]<<8)|(key[71]),
3626
                (key[72]<<24)|(key[73]<<16)|(key[74]<<8)|(key[75]),
3627
                (key[76]<<24)|(key[77]<<16)|(key[78]<<8)|(key[79]),
3628
                (key[80]<<24)|(key[81]<<16)|(key[82]<<8)|(key[83]),
3629
                (key[84]<<24)|(key[85]<<16)|(key[86]<<8)|(key[87]),
3630
                (key[88]<<24)|(key[89]<<16)|(key[90]<<8)|(key[91]),
3631
                (key[92]<<24)|(key[93]<<16)|(key[94]<<8)|(key[95]),
3632
                (key[96]<<24)|(key[97]<<16)|(key[98]<<8)|(key[99]),
3633
                (key[100]<<24)|(key[101]<<16)|(key[102]<<8)|(key[103]),
3634
                (key[104]<<24)|(key[105]<<16)|(key[106]<<8)|(key[107]),
3635
                (key[108]<<24)|(key[109]<<16)|(key[110]<<8)|(key[111]),
3636
                (key[112]<<24)|(key[113]<<16)|(key[114]<<8)|(key[115]),
3637
                (key[116]<<24)|(key[117]<<16)|(key[118]<<8)|(key[119]),
3638
                (key[120]<<24)|(key[121]<<16)|(key[122]<<8)|(key[123]),
3639
                (key[124]<<24)|(key[125]<<16)|(key[126]<<8)|(key[127])
3640
        );
3641
    }
3642
    else {
3643
        this.hash.asm.hmac_reset();
3644
    }
3645
3646
    var verify = options.verify;
3647
    if ( verify !== undefined ) {

build/asmcrypto.min.js 1 location

@@ 3509-3513 (lines=5) @@
3506
    _.reset = function(e) {
3507
        e = e || {}, this.result = null, this.hash.reset();
3508
        var t = e.password;
3509
        if (void 0 !== t) {
3510
            a(t) && (t = c(t));
3511
            var r = this.key = u(this.hash, t);
3512
            this.hash.reset().asm.hmac_init(r[0] << 24 | r[1] << 16 | r[2] << 8 | r[3], r[4] << 24 | r[5] << 16 | r[6] << 8 | r[7], r[8] << 24 | r[9] << 16 | r[10] << 8 | r[11], r[12] << 24 | r[13] << 16 | r[14] << 8 | r[15], r[16] << 24 | r[17] << 16 | r[18] << 8 | r[19], r[20] << 24 | r[21] << 16 | r[22] << 8 | r[23], r[24] << 24 | r[25] << 16 | r[26] << 8 | r[27], r[28] << 24 | r[29] << 16 | r[30] << 8 | r[31], r[32] << 24 | r[33] << 16 | r[34] << 8 | r[35], r[36] << 24 | r[37] << 16 | r[38] << 8 | r[39], r[40] << 24 | r[41] << 16 | r[42] << 8 | r[43], r[44] << 24 | r[45] << 16 | r[46] << 8 | r[47], r[48] << 24 | r[49] << 16 | r[50] << 8 | r[51], r[52] << 24 | r[53] << 16 | r[54] << 8 | r[55], r[56] << 24 | r[57] << 16 | r[58] << 8 | r[59], r[60] << 24 | r[61] << 16 | r[62] << 8 | r[63], r[64] << 24 | r[65] << 16 | r[66] << 8 | r[67], r[68] << 24 | r[69] << 16 | r[70] << 8 | r[71], r[72] << 24 | r[73] << 16 | r[74] << 8 | r[75], r[76] << 24 | r[77] << 16 | r[78] << 8 | r[79], r[80] << 24 | r[81] << 16 | r[82] << 8 | r[83], r[84] << 24 | r[85] << 16 | r[86] << 8 | r[87], r[88] << 24 | r[89] << 16 | r[90] << 8 | r[91], r[92] << 24 | r[93] << 16 | r[94] << 8 | r[95], r[96] << 24 | r[97] << 16 | r[98] << 8 | r[99], r[100] << 24 | r[101] << 16 | r[102] << 8 | r[103], r[104] << 24 | r[105] << 16 | r[106] << 8 | r[107], r[108] << 24 | r[109] << 16 | r[110] << 8 | r[111], r[112] << 24 | r[113] << 16 | r[114] << 8 | r[115], r[116] << 24 | r[117] << 16 | r[118] << 8 | r[119], r[120] << 24 | r[121] << 16 | r[122] << 8 | r[123], r[124] << 24 | r[125] << 16 | r[126] << 8 | r[127]);
3513
        } else this.hash.asm.hmac_reset();
3514
        var s = e.verify;
3515
        return void 0 !== s ? l.call(this, s) : this.verify = null, this;
3516
    }, _.process = b, _.finish = function() {