X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/3612a8a8e2b3118e0bcb4ea0ef9a6c59d3635696..26778ea7725b871c56b91a5f0d1144d3397320f8:/common/legic_prng.c diff --git a/common/legic_prng.c b/common/legic_prng.c index 4f3b1ffe..1f12873c 100644 --- a/common/legic_prng.c +++ b/common/legic_prng.c @@ -26,7 +26,9 @@ void legic_prng_init(uint8_t init) { void legic_prng_forward(int count) { lfsr.c += count; while(count--) { - lfsr.a = lfsr.a >> 1 | (lfsr.a ^ lfsr.a >> 6) << 6; + //lfsr.a = lfsr.a >> 1 | (lfsr.a ^ lfsr.a >> 6) << 6; + // According: http://www.proxmark.org/forum/viewtopic.php?pid=5437#p5437 + lfsr.a = (lfsr.a >> 1 | (lfsr.a ^ lfsr.a >> 6) << 6) & 0x7F; lfsr.b = lfsr.b >> 1 | (lfsr.b ^ lfsr.b >> 2 ^ lfsr.b >> 3 ^ lfsr.b >> 7) << 7; } }