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

Reply via email to