Entropy generators
Crypto Tech
Open Source
Entropy generators that can generate the same encryption key without using a sync channel is a very interesting programming topic.
Ideally, the sender and receiver toss 50 coins and count the number of coins dropped by one side. And they do it the same way. Then they can use the Vernam code and be calm about the safety of information.
But coins cannot fall in the same way in different places. If there is no synchronization channel. And such a channel is a security hole.
What to do? Use quantum technologies? While it is too heavy, cumbersome, noticeable.
You can create a commercial firm that will make a server with a hardware random number stream generator available to everyone. And can put it in the Internet radio or TV channel or distribute it from a satellite. Some Broadcast.
No one but you (the owner) will know if this is really a stream of random numbers. Or only every seventh (or twenty-seventh) number in the stream is truly random.
Your application on the transmitting and receiving side listens to a common stream, selects every nineteenth number from it (for example) - splits the stream and receives a truly random stream of numbers from a hardware generator. And waits for the given sequence to appear in the stream. For example, 3, 21, 54, 7, 16. Then it skips N bytes and reads a block of random numbers. For example 900 bytes. This will be the key with which you can perform XOR operations. Of course, the simplest algorithm is described. In fact, everything can be more interesting.
Yes, you can track who connects to such an Internet server. But you can play against it. Smartphones are now planned that will be able to work with satellite channels. It is enough just to receive information from the satellite.
And even without satellite streams, which guarantee military-grade encryption key generation, interesting programs can be created.
You can generate a key for XOR encryption based on asynchronous parsing of various information available in the public domain. And you can improve the quality of entropy if you use technologies with huge programming objects by performing asymmetric transformations.
It roughly looks like this...
Comments
Post a Comment