From 459654151b786978949f5e937bc649e6c564da51 Mon Sep 17 00:00:00 2001 From: Slava Bacherikov Date: Sat, 6 Jun 2020 14:20:07 +0300 Subject: [PATCH] Fix bug with leading zero in acer insyde 10 code --- src/keygen/insyde.spec.ts | 4 ++++ src/keygen/insyde.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/keygen/insyde.spec.ts b/src/keygen/insyde.spec.ts index 6ab06d4..27612f8 100644 --- a/src/keygen/insyde.spec.ts +++ b/src/keygen/insyde.spec.ts @@ -31,6 +31,10 @@ describe("Acer Insyde 10 BIOS", () => { expect(acerInsyde10Solver("1373072054")).toEqual(["aebeae5c425684cd"]); expect(acerInsyde10Solver("1373899792")).toEqual(["a26970a4ffb62d49"]); expect(acerInsyde10Solver("1395185025")).toEqual(["a763280d9f7396ec"]); + expect(acerInsyde10Solver("1205532638")).toEqual(["0f29abe2243b5a5e"]); + expect(acerInsyde10Solver("1378359327")).toEqual(["0cb381199969833e"]); + expect(acerInsyde10Solver("1880388286")).toEqual(["021df1cd9695387d"]); + expect(acerInsyde10Solver("2025088185")).toEqual(["018261c3cbe60945"]); }); }); diff --git a/src/keygen/insyde.ts b/src/keygen/insyde.ts index 03afb9c..0aaa980 100644 --- a/src/keygen/insyde.ts +++ b/src/keygen/insyde.ts @@ -43,7 +43,7 @@ export class Crc64 { } public hexdigest(): string { - return this.digest().toString(16); + return ("0".repeat(16) + this.digest().toString(16)).slice(-16); } private static makeTable(poly: JSBI): JSBI[] { let table: JSBI[] = [];