]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - common/legic_prng.c
CHG: change the number of calls to prng_successor was done. Fewer should mean faster :)
[proxmark3-svn] / common / legic_prng.c
index 322429ad716266924d72507ce02c248ac654dd38..1f12873c2dd8e696e16adfd21139d6702cc932c6 100644 (file)
@@ -6,7 +6,7 @@
 // LEFIC's obfuscation function
 //-----------------------------------------------------------------------------
 
-#include "../include/legic_prng.h"
+#include "legic_prng.h"
 
 struct lfsr {
   uint8_t  a;
@@ -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;
   }
 }
Impressum, Datenschutz