From 2fc0b321794215cdd7f379f59451232be6808d42 Mon Sep 17 00:00:00 2001 From: Sn0wStorm Date: Thu, 30 Jun 2016 15:32:10 +0200 Subject: [PATCH] Change Parity of Scrambler --- src/com/dre/brewery/lore/XORScrambleStream.java | 2 +- src/com/dre/brewery/lore/XORUnscrambleStream.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/com/dre/brewery/lore/XORScrambleStream.java b/src/com/dre/brewery/lore/XORScrambleStream.java index c573b84..f37dd43 100644 --- a/src/com/dre/brewery/lore/XORScrambleStream.java +++ b/src/com/dre/brewery/lore/XORScrambleStream.java @@ -26,7 +26,7 @@ public class XORScrambleStream extends FilterOutputStream { xorStream = new SeedInputStream(seed ^ id); out.write((byte) (id >> 8)); out.write((byte) id); - write(209); // parity/sanity + write((int) (seed >> 48) & 0xFF); // parity/sanity } } diff --git a/src/com/dre/brewery/lore/XORUnscrambleStream.java b/src/com/dre/brewery/lore/XORUnscrambleStream.java index a7a6ed5..25e45f5 100644 --- a/src/com/dre/brewery/lore/XORUnscrambleStream.java +++ b/src/com/dre/brewery/lore/XORUnscrambleStream.java @@ -27,7 +27,7 @@ public class XORUnscrambleStream extends FilterInputStream { return; } xorStream = new SeedInputStream(seed ^ id); - if (read() != 209) { // Parity/Sanity + if (read() != ((int) (seed >> 48) & 0xFF)) { // Parity/Sanity throw new InvalidKeyException("Could not read scrambled data, is the seed wrong?"); } }