the 64th bit is generated with
result = uint64_t(getbit(R1, R2, R3)) << 63;
right before the for loop
> Working on the round functions for ATI, I came across the following in
> reference/a51.cpp
>
> ...
> for(i=1;i<64;i++) {
> .. clock out 1 bit
> }
>
> This loop only clocks out 63 bits, and consequently the chains only move
> through 50% of the internal states of A5/1. This seems like a curious
> design decision, since it makes merges more likely, and even with
> "complete" tables, only 50% of internal states are recoverable.
>
> Is this simply another bug ?
>
> Frank
>
> _______________________________________________
> A51 mailing list
> [email protected]
> http://lists.lists.reflextor.com/cgi-bin/mailman/listinfo/a51
>
______________________________________________________
GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://movieflat.web.de
_______________________________________________
A51 mailing list
[email protected]
http://lists.lists.reflextor.com/cgi-bin/mailman/listinfo/a51