WhyNot?

Salty encryption

Category: Software
Responses: 1 (1 in support, 0 neutral, 0 in opposition)
Number of views: 875
Tracking: Track this idea
Community Rating:Average AverageYour Rating:

The problem is Quantum Computers. They might break my security and I wouldn't want that. [NB The utility of this is restricted to *symmetric* crypto. I cannot help with the threat to asymmetric crypto systems.]

What Quantum Computers do (in effect) is to carry out a particular calculation for all possible input values - at the same time. Think of it as the ultimate parallel computer carrying out all those pesky brute force attempts at once. It would make conventional encryption useless. Unless there was a chink in the Quantum Computer's armour. And there is.

The output of a Quantum Computer is a wave function, which is a superposition of all solutions of the problem. When you attempt to read it (by collapsing the wave function), just one of these appears. You have no choice which one, the selection is absolutely random. Not only that, you cannot duplicate the wave function. If you want another answer, you have to recalculate the whole thing over from scratch. If that wasn't enough, there's no way to tell how many solutions are superimposed in a given wave function, even if you are willing to sacrifice it.

The idea is this: arrange the mathematics of the encryption so that there are an infeasibly large number of solutions to a brute force decryption. This is acheived by using only part of each cypher block for data, the rest is filled with entropy, AKA salt (e.g. from /dev/random). For a 256bit cypher block, 128bits of data may combined with 128bits of entropy. This would give the QC a large number of solutions within the wave function (it should be at least 2^64), forcing the use of a great deal of time on the QC for each message.

The price you pay is a doubling of both encryption time and storage space.

To prevent the QC from exploiting relationships between consecutive cypher blocks, CBC and other block chaining methods should not be used. Further, the message should be compressed and entropy-padded to the next encryption boundary before encryption.

If you're thinking of using this in an application such as pgp or IPSEC, don't bother. The asymmetric keys will be attacked and broken long before conventional AES256. If you're thinking of encrypted disk partitions or encrypted swap space, then it could be of value.

NB The 2^64 figure above is a guess, which should be grossly conservative. The actual math is beyond me, so have this checked by a good mathematician with experience in Applied QM before rolling this out for serious applications. It should be safe, but unless you do the math (particularly with QM), you never *really* know.

nihil, Jul 24 2005

What do you think of this idea or comment?
(You can change your vote at any time)

agree I agree no opinion No opinion disagree I disagree

Users who liked this idea also liked:

Other ideas in category (Software):

Salty encryption (1 votes) Average
mute a web page (11 votes) Strong
Distributed set with bittorren (1 votes) Average
Text VoIP (1 votes) Average
Economics Simulation (9 votes) Strong
Invention Management Software (3 votes) Average
Attachment Notation (137 votes) Very strong
Fight Recognition Software (3 votes) Average
Make Photo Slideshow yourself (2 votes) Average
Studying leaf patterns (3 votes) Average
Encryption (3 votes) Weak
Searching for images (6 votes) Average
Compiler Security Optimization (4 votes) Average
Vector Datatype (3 votes) Weak
LIP-C (1 votes) Average
Spell checker collector (2 votes) Average
Cascading search (3 votes) Average
Software Formula for 2000 Years (3 votes) Weak
Triangular Pixels (4 votes) Average
Forwarding sent email message (5 votes) Average
Organise the Start menu (6 votes) Average
Simple Shared Key Setup (1 votes) Average
DDR-style piano software (4 votes) Average
root means suid (2 votes) Average
Scorchware (2 votes) Average
Six Degrees of Computation (2 votes) Average
X-drive ==> 2 physical drives (3 votes) Average
Fast parallel secure hashing (1 votes) Average
Standardized EULA (2 votes) Average
Description field for email (3 votes) Average
Honeypot feedback/automation (1 votes) Average
Audio bass and treble (3 votes) Average
Extension that highlights tags (1 votes) Average
Upper-lower case (2 votes) Average
New image file format (2 votes) Average
dual scroll bars (6 votes) Average
Tabbed Working (3 votes) Average
Temporary file highlight (5 votes) Strong
Better Search Engine Links (2 votes) Average
Smarter Programming (5 votes) Strong
Linux Distro for Business (2 votes) Average
File multiple rev eliminator (3 votes) Average
Mech. Design Software (2 votes) Average
Checking email addresses (3 votes) Average
Why Powerpoint? Be nonlinear (6 votes) Strong
Chat with iTunes Listeners (3 votes) Average
Ebay database (2 votes) Average
Encrypts the whole OS (2 votes) Average
Wind offset for car (3 votes) Weak
Collaborative License Rating (4 votes) Average
Multiscopic image modeler (2 votes) Average
Simple fix for posting here (1 votes) Average
Torrent-based podcasting (2 votes) Average
Browser Preloads Next Page (4 votes) Average
Officepets (3 votes) Average
Self Authentication & Decryptn (1 votes) Average
Ductile disk encryption (2 votes) Average
Printing Cost per Page (2 votes) Average
Community Font Classification (1 votes) Average
Ubiquitous virtual honeypots (7 votes) Strong
MS Outlook spouses (1 votes) Average
MS Outlook Contacts updates (1 votes) Average
One card for the wallet (12 votes) Strong
Camera as A4 Scanner (6 votes) Strong
Ogg/PCM (3 votes) Average
Keyboard equivalents (1 votes) Average
OS for visually impaired (4 votes) Average
Window Size Limiter (1 votes) Average
Print Police (1 votes) Average
MS Outlook Highlighter (1 votes) Average
Eye-Tracking Video Drivers (2 votes) Average
Linipedea (3 votes) Weak
MS Word Bookmarks & Summaries (3 votes) Average
anti-virus T-cells (2 votes) Average
savable scroll bars (2 votes) Average
save changes dialog options (3 votes) Average
Viral Marketing in Open Source (7 votes) Weak
Microsoft CD Bug Fixes (4 votes) Average
Virtual Scanner Software (5 votes) Average
Better Shrink Wrapped License (3 votes) Average
Bayesian learning for (4 votes) Average
enclosures (2 votes) Average
Chat Prog & Problem Solving (2 votes) Average
Comments from other members:

Add your comment

it seems QC probably won't become a practicality for quite some time (>20 years or so at best). however once it does, perhaps one could just buy a QC one's self since i'm guessing the encryption it could produce would also be much greater.

AnthonyL, Nov 19 2009