| @@ 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 ) { |
|
| @@ 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() { |
|