47 lines
1.4 KiB
JavaScript
47 lines
1.4 KiB
JavaScript
// Metro module 8881 (f8882).
|
|
import { generateKeyFingerprint } from "./Module8880";
|
|
import { scryptAsync } from "./XorAndSalsa";
|
|
let c5792_3, c5792_4;
|
|
const compareArrays = function compareArrays(a0, a1) {
|
|
let length;
|
|
if (0 < a0.length) {
|
|
const r4 = 0 < a1.length;
|
|
let r10 = 0;
|
|
if (r4) {
|
|
do {
|
|
const r8 = a0[r10];
|
|
const r11 = a1[r10];
|
|
const r1 = r10;
|
|
if (r8 != r11) {
|
|
return a0[r1] - a1[r1];
|
|
}
|
|
const r2 = r1 + 1;
|
|
if (!(r2 < a0.length)) {
|
|
break;
|
|
}
|
|
length = a1.length;
|
|
r10 = r2;
|
|
} while (r10 < length);
|
|
}
|
|
}
|
|
return a0.length - a1.length;
|
|
};
|
|
c5792_3 = Uint8Array.of(36, 202, 177, 122, 122, 248, 236, 43, 130, 180, 18, 185, 45, 171, 25, 46);
|
|
c5792_4 = {
|
|
N: 16384,
|
|
r: 8,
|
|
p: 2,
|
|
dkLen: 64
|
|
};
|
|
export async function generatePairwiseFingerprint(c26303_0, c26303_1, c26303_2, c26303_3, c26303_4) {
|
|
let c26303_6;
|
|
c26303_6 = void 0;
|
|
let c29991_0 = await Promise.all([generateKeyFingerprint(c26303_0, c26303_1, c26303_2), generateKeyFingerprint(c26303_0, c26303_3, c26303_4)]);
|
|
c29991_0.sort(compareArrays);
|
|
let c29991_1 = new Uint8Array(c29991_0[0].byteLength + c29991_0[1].byteLength);
|
|
c29991_1.set(c29991_0[0], 0);
|
|
c29991_1.set(c29991_0[1], c29991_0[0].byteLength);
|
|
let c29991_2 = await scryptAsync(c29991_1, c5792_3, c5792_4);
|
|
return new Uint8Array(c29991_2);
|
|
}
|