mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-14 18:48:13 -07:00
common: fix mix of spaces & tabs
This commit is contained in:
parent
9502b54aa0
commit
23f1a253a7
32 changed files with 4323 additions and 4323 deletions
|
@ -13,9 +13,9 @@
|
|||
// c keeps track on which step the prng is.
|
||||
// legic_prng_get_bit() = gets a bit muxed from a and b.
|
||||
struct lfsr {
|
||||
uint8_t a;
|
||||
uint8_t b;
|
||||
uint32_t c;
|
||||
uint8_t a;
|
||||
uint8_t b;
|
||||
uint32_t c;
|
||||
} lfsr;
|
||||
|
||||
// Normal init is set following variables with a random value IV
|
||||
|
@ -28,38 +28,38 @@ struct lfsr {
|
|||
// which is used in the initialisation phase sending the IV
|
||||
//
|
||||
void legic_prng_init(uint8_t iv) {
|
||||
lfsr.a = iv;
|
||||
lfsr.b = 0; // hack to get a always 0 keystream
|
||||
lfsr.c = 0;
|
||||
if(iv)
|
||||
lfsr.b = (iv << 1) | 1;
|
||||
lfsr.a = iv;
|
||||
lfsr.b = 0; // hack to get a always 0 keystream
|
||||
lfsr.c = 0;
|
||||
if(iv)
|
||||
lfsr.b = (iv << 1) | 1;
|
||||
}
|
||||
|
||||
void legic_prng_forward(int count) {
|
||||
if (count == 0) return;
|
||||
if (count == 0) return;
|
||||
|
||||
lfsr.c += count;
|
||||
while(count--) {
|
||||
// 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.c += count;
|
||||
while(count--) {
|
||||
// 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;
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t legic_prng_count() {
|
||||
return lfsr.c;
|
||||
return lfsr.c;
|
||||
}
|
||||
|
||||
uint8_t legic_prng_get_bit() {
|
||||
uint8_t idx = 7 - ( (lfsr.a & 4) | (lfsr.a >> 2 & 2) | (lfsr.a >> 4 & 1) );
|
||||
return lfsr.b >> idx & 1;
|
||||
uint8_t idx = 7 - ( (lfsr.a & 4) | (lfsr.a >> 2 & 2) | (lfsr.a >> 4 & 1) );
|
||||
return lfsr.b >> idx & 1;
|
||||
}
|
||||
|
||||
uint32_t legic_prng_get_bits(uint8_t len){
|
||||
uint32_t a = 0;
|
||||
for(uint8_t i = 0; i < len; ++i) {
|
||||
a |= legic_prng_get_bit() << i;
|
||||
legic_prng_forward(1);
|
||||
}
|
||||
return a;
|
||||
uint32_t a = 0;
|
||||
for(uint8_t i = 0; i < len; ++i) {
|
||||
a |= legic_prng_get_bit() << i;
|
||||
legic_prng_forward(1);
|
||||
}
|
||||
return a;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue