[Hardware] "success"

Dan Oetting dan_oetting at qwest.net
Wed Oct 18 22:14:11 EDT 2006


On Oct 18, 2006, at 7:23 PM, Martin Klingensmith wrote:

> How often is the first 28 bits of cypher text correctly matched?

If you used a fixed key and tested all 2^64 possible clear texts,  
there would be exactly 2^36 matches or on average 1 in 2^28. It is  
assumed that using a fixed clear text and varying the key will  
produce the same results. If the results were different it would  
indicate a weakness in the cypher that might be exploitable.

Keep in mind though that this is an average and there is no is no  
guarantee of the run between matches. It is possible to find adjacent  
keys that each produce a match. In fact I ran my own search to find  
examples of adjacent keys that caused a match in the first 32 bits in  
the cypher text so I could properly test my cores for this edge  
condition.

About 1/3rd of the time there will be no key within a block that  
generates a match. Another 1/3rd of the blocks will have exactly 1  
match and the rest will have 2 or more matches. I posted the numbers  
to this list about 2 years ago:

>> For an expected occurrence of 1 event in 2^32 the probability of N  
>> occurrences in 2^32 trials (ie: the number of partial match keys  
>> in 1 block) is:
>>
>> N		P
>> 0		0.36787944113	~1/e
>> 1		0.36787944121
>> 2		0.18393972061
>> 3		0.06131324019
>> 4		0.01532831004
>> 5		0.00306566201
>> 6		0.00051094367
>> 7		0.00007299195
>> 8		0.00000912399
>> 9		0.00000101378	about 1 in a million

There was a good discussion about hardware cores and interfacing with  
d.net around 8/15/04 on this list. You should jump back into the  
archives for that time period.

-- Dan Oetting




More information about the Hardware mailing list