projects
/
proxmark3-svn
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
REM: removed an test function
[proxmark3-svn]
/
common
/
legic_prng.c
diff --git
a/common/legic_prng.c
b/common/legic_prng.c
index 322429ad716266924d72507ce02c248ac654dd38..1f12873c2dd8e696e16adfd21139d6702cc932c6 100644
(file)
--- a/
common/legic_prng.c
+++ b/
common/legic_prng.c
@@
-6,7
+6,7
@@
// LEFIC's obfuscation function
//-----------------------------------------------------------------------------
// LEFIC's obfuscation function
//-----------------------------------------------------------------------------
-#include "
../include/
legic_prng.h"
+#include "legic_prng.h"
struct lfsr {
uint8_t a;
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--) {
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;
}
}
lfsr.b = lfsr.b >> 1 | (lfsr.b ^ lfsr.b >> 2 ^ lfsr.b >> 3 ^ lfsr.b >> 7) << 7;
}
}
Impressum
,
Datenschutz