Crypto-making vs Crypto-breaking

Ben Laurie ben at algroup.co.uk
Sun May 4 05:30:14 PDT 2003


Eric Cordian wrote:
> In box number two is technology that will break any crypto designed by
> mankind in the next 1000 years.

Such a machine cannot exist. Proof:

Let O be an oracle such that any encrypted message, E can be decrypted
by O. That is, if E=Enc(M), then O(E)=M. Now, encrypt a message I as
follows.

If bit 0 of I (I_0) is 1, then choose E_0 s.t. the MS bit of O(E_0)=0
If bit 0 of I is 0, then choose E_0 s.t. the MS bit of O(E_0)=1

Then for each subsequent bit, proceed as follows:

If I_n is 1, then choose E_n s.t. O(E_n||E_{n-1}||...E_0) has an MS
bit that is 0.
If I_n is 0, then choose E_n s.t. O(E_n||E_{n-1}||...E_0) has an MS
bit that is 1.

Then the encrpytion of I is X=E_N||E_{N-1}...||E_0, and, by
construction, O(X) != I.

Cheers,

Ben.

-- 
http://www.apache-ssl.org/ben.html       http://www.thebunker.net/

"There is no limit to what a man can do or how far he can go if he
doesn't mind who gets the credit." - Robert Woodruff





More information about the cypherpunks-legacy mailing list