Skip to content
This repository was archived by the owner on Aug 11, 2021. It is now read-only.

Commit ee8c94e

Browse files
committed
Allow seeds to be salted (for release)
1 parent 92e78db commit ee8c94e

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/electron/models/prime/randomizerSettings.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,15 @@ export class PrimeRandomizerSettings extends RandomizerSettings {
7474
}
7575
}
7676

77-
getNumericSeed(): number {
77+
getNumericSeed(salt?: string): number {
7878
if (!this.seed) {
7979
throw new Error('Cannot get numeric seed. Settings seed is undefined or null (' + this.seed + ')');
8080
}
8181

82-
const stringToBeHashed = this.toSettingsString() + this.seed;
82+
let stringToBeHashed = this.toSettingsString() + this.seed;
83+
if (salt) {
84+
stringToBeHashed = stringToBeHashed.concat(crypto.createHash('sha256').update(salt).digest('hex'));
85+
}
8386
const sha256Hash = crypto.createHash('sha256').update(stringToBeHashed).digest('hex');
8487

8588
return Utilities.parseSafeIntegerFromSha256(sha256Hash);

0 commit comments

Comments
 (0)