4 ms·
Good encryption protocols create cyphertext that is indistinguishable from random data. You can't tell the protocol from the cyphertext.
by cortesoft 5y ago
Good encryption protocols create cyphertext that is indistinguishable from random data. You can't tell the protocol from the cyphertext.
- charcircuit 5y agoCan you give an example of one of these "good" protocols? Most are not just random data.
- betwixthewires 5y agoSo we are getting into information theory, but any cryptographic protocol that generates cyphertext that is distinguishable from random noise is easier to crack than the stated security level. So a 128 bit encryption protocol, if the cyphertext can be found to have any data in it that can be demonstrated to be non random, the protocol does not have 128 bits of security. All good encryption protocols will always create cyphertext that is indistinguishable from random noise, this is not an endorsement of any "good" protocols, but rather a general statement about encryption which must be true. You should not be able to infer anything about the data encoded in the cyphertext without the key.
- charcircuit 5y agoMy comment was based off a misunderstanding of what was meant by protocol.
- notfed 5y agoI'll drop two of my "good" creations here. The first [1] is for encryption at rest, and the second [2] is for encryption in transit. (Of course, saltunnel [2] leaks bandwidth and timing information: a transport protocol which does not will surely have sufferable performance.) [1] https://puree.cc https://puree.cc [2] https://saltunnel.io https://saltunnel.io
- golem14 5y agoTo my, trociny!