
|
Applications
Partners |
The MSK (Multiple Synchronized Keys) protocol is merely an abstract representation of a crypto-system that embodies an Automatic Synchronized KeyGenerator ™, a symmetric encryption algorithm and a communications application. In this protocol, the KeyGenerator provides a continuous supply of changing keys for the encryption of any digital information. These keys are created on the fly as often as the communications application desires, yielding ciphertext with a large number of keys per transmission and a high Key Length to Plaintext Length ratio (see sidebar at the end of this page). Using the same key for many transmissions over a long period of time is not as secure as changing them regularly. If, using PPK, one wants to change keys to improve security, one needs to go through a CA. This poses a certain number of logistic, economic and security problems, as well as inconveniencing end users. With the MSK protocol, a communications application can "Initialize once and use forever." So one can see that an MSK protocol application is inherently self-authenticating after initialization. The MSK protocol can also prove whether a recipient received a transmission intact. This is accomplished by performing a synchronization check at the end of any session that needs to be verified. The KeyGenerator ECD system protects recipients from "misinformation" attacks by analyzing synchronization information in the data stream that verifies the authenticity of the incoming data. |
|
Strengthening or Hardening Encryption The ratio of Key Length to Plaintext Length (KL/PL) for a given encryption algorithm is an indication of resistance to brute force attack. For example, the KL/PL ratio for DES is 56/64 = 0.875 for an 8 byte message. The ratio gets smaller for every 8 byte block that gets transmitted with the same key. The MSK protocol makes it possible (with an 8 byte block size) to maintain a KL/PL ratio of 0.875 throughout an entire session. The larger the KL/PL ratio, the harder it is to crack the ciphertext by brute force. That is why prominent encryption vendors use 2048 bit keys. Applications that use such long keys are slow and for long data streams the KL/PL ratio quickly becomes smaller anyway. MSK protocol applications can maintain the maximum possible KL/PL ratio for a given encryption algorithm without a significant loss of speed. In fact, this value can actually be made much larger than one (1.000) by setting the plaintext block size smaller than the key length. Such changes on the fly are accomplished with far greater speed and security because the MSK protocol does not have to re–authenticate or transmit key information. |