Authors: Warren D. Smith
We describe a new simple but more powerful form of linear cryptanalysis. It appears to break AES (and undoubtably other cryptosystems too, e.g. SKIPJACK). The break is "nonconstructive," i.e. we make it plausible (e.g. prove it in certain approximate probabilistic models) that a small algorithm for quickly determining AES-256 keys from plaintext-ciphertext pairs exists – but without constructing the algorithm! The attack's runtime is comparable to performing 64w encryptions where w is the (unknown) minimum Hamming weight in certain binary linear error-correcting codes (BLECCs) associated with AES-256. If w<43 then our attack is faster than exhaustive key search. Probably w<10. (Also there should be ciphertext-only attacks if the plaintext is natural English.)
Even if this break breaks due to the underlying models inadequately approximating the real world, we explain how AES still could contain "trapdoors" which would make cryptanalysis unexpectedly easy for anybody who knew the trapdoor. If AES's designers had inserted such a trapdoor, it could be very easy for them to convince us of that. But if none exist, then it is probably infeasibly difficult for them to convince us of that.We then discuss how to use the theory of BLECCs tobuild cryptosystems provably1. not containing trapdoors of this sort,2. secure against our strengthened form of linear cryptanalysis,3. secure against ``differential'' cryptanalysis,4. secure against D.J.Bernstein's timing attack.Using this technique we prove a fundamental theorem:it is possible to thus-encrypt $n$ bits with security$2^{cn}$, via an circuit $Q_n$ containing $le c n$two-input logic gatesand operating in $le c log n$ gate-delays, where the three $c$s denote(possibly different) positive constants and $Q_n$ is constructiblein polynomial$(n)$ time.At the end we give tables of useful binary codes.
Comments: On www since 2007. Uploading to VIXRA for archival purposes. Figure on last page 26. Also Markus Grassl computed an accompnying 171-page table of BCH codes which I wish I could upload as "accompanying data."
Download: PDF
[v1] 2026-07-23 18:30:53
Unique-IP document downloads: 0 times
Vixra.org is a pre-print repository rather than a journal. Articles hosted may not yet have been verified by peer-review and should be treated as preliminary. In particular, anything that appears to include financial or legal advice or proposed medical treatments should be treated with due caution. Vixra.org will not be responsible for any consequences of actions that result from any form of use of any documents on this website.
Add your own feedback and questions here:
You are equally welcome to be positive or negative about any paper but please be polite. If you are being critical you must mention at least one specific error, otherwise your comment will be deleted as unhelpful.