this._getMasterKey((function(masterKey) { try { data = ByteUtils.arrayToBuffer(asmCrypto.AES_CBC.decrypt(data, masterKey, false, this.header.encryptionIV)); ByteUtils.zeroBuffer(masterKey); data = this._trimStartBytes(data); data = HashedBlockTransform.decrypt(data); if (this.header.compression === Consts.CompressionAlgorithm.GZip) { data = pako.ungzip(data); } var xml = ByteUtils.bytesToString(data); this._parseXml(xml); } catch (err) { return callback(err); } callback(); }).bind(this));
this._getMasterKey(function(masterKey) { data = ByteUtils.arrayToBuffer(asmCrypto.AES_CBC.encrypt(data, masterKey, true, encryptionIV)); ByteUtils.zeroBuffer(masterKey); callback(data); });