|
@ -41,7 +41,6 @@ class QmcMask { |
|
|
if (matrix.length === 44) { |
|
|
if (matrix.length === 44) { |
|
|
this.Matrix44 = matrix |
|
|
this.Matrix44 = matrix |
|
|
this.generateMask128from44() |
|
|
this.generateMask128from44() |
|
|
debugger |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
this.Matrix128 = matrix |
|
|
this.Matrix128 = matrix |
|
|
this.generateMask44from128() |
|
|
this.generateMask44from128() |
|
@ -104,7 +103,7 @@ class QmcMask { |
|
|
mapping.forEach(it256 => { |
|
|
mapping.forEach(it256 => { |
|
|
let it256Len = it256.length |
|
|
let it256Len = it256.length |
|
|
for (let i = 1; i < it256Len; i++) { |
|
|
for (let i = 1; i < it256Len; i++) { |
|
|
if (this.Matrix128[it256[0]] !== q.Matrix128[it256[i]]) { |
|
|
if (this.Matrix128[it256[0]] !== this.Matrix128[it256[i]]) { |
|
|
throw "decode mask-128 to mask-44 failed" |
|
|
throw "decode mask-128 to mask-44 failed" |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -189,7 +188,6 @@ export function QmcMaskDetectMgg(data) { |
|
|
const mask = new QmcMask(matrix); |
|
|
const mask = new QmcMask(matrix); |
|
|
let dx = mask.Decrypt(data.slice(0, OGG_HEADER.length)); |
|
|
let dx = mask.Decrypt(data.slice(0, OGG_HEADER.length)); |
|
|
if (!IsBytesEqual(OGG_HEADER, dx)) { |
|
|
if (!IsBytesEqual(OGG_HEADER, dx)) { |
|
|
debugger |
|
|
|
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|