QP-DYN Stream Cipher

QP-DYN – Stream Cipher

A new class of algorithms, based on advanced and innovative mathematical ideas and capable of exceptional performance even on mobile devices. Capable of encrypting any type of “stream data”: ranging from messaging systems to video transmission without introducing delay or redundancies.

The advanced mathematical ideas used to obtain these algorithms make it possible to balance high encryption speeds with very little memory or computing capacity required. It is also a very agile algorithm, highly scalable and with fast key exchange routines.

A relevant scale of the cryptographic strength of an algorithm is the degree of randomness in the output of the algorithm, this can be measured with the most popular and robust test suites such as the NIST test battery or the DieHard suite. We have tested QP-DYN against these batteries, and we can therefore state that the QP-DYN algorithms are very powerful “random string generators”.

This class of algorithms can be customized by the user depending on his specific needs, and key operating parameters can be changed at leisure, leaving potential attackers astray even regarding which algorithm is in use, henceforth increasing security tenfold.

The structure of CSEC QP-DYN

CSEC QP-DYN is a symmetrical encryption algorithm, and as such can be used for real time encryption and decryption of variable length messages. It’s primary application scenario is the encryption of arbitrarily long data streams (Surveillance or Communications for example).

The term CSEC QP-DYN encompasses a family of symmetric encryption algorithms, based on a common mathematical structure, but which differ in the protocols used.

The mathematical structure of CSEC QP-DYN allows us to create infinite and equally strong variants.

The strength of these algorithms is based on several levels of keys used. The first level is the Initialisation Keys which can be fixed or negotiated on the spot via a Public Key Agreement. These Keys are then used to create a SSK (Secret Shared Key) which is then used to generate a virtually infinite key stream which is then used as encryption key for the data stream.

This generated key stream is as long as the data that has to be encrypted and has very good statistical properties. This mode of encryption/decryption is known as a One Time Pad, that, as per Shannon’s theorem has the maximum level of cryptographic strength attainable.

CSEC QP-DYN has been showcased in several international conventions and has also been presented in lectures in various universities around the globe. Papers regarding it are also available online.

So far no one has been able to find weaknesses in this algorithms, which has been evaluated both in Italy and abroad by some of the top Cryptanalysts.

The performance of the algorithm have been tested against the other “best-in-class” stream ciphers and have shown similar performance. QP-DYN is however, far more customizable than most of the others.

Practical Uses of CSEC QP-DYN

The security of the QP-DYN stream cipher is based on the theory of Chaotic Dynamic Systems, and the test implementations have shown very good performance and efficiency with all kinds of data: files, multimedia streams (audio and video).

Possible uses of the QP-DYN encryption module are:

  • The encryption of video communications and in general of IP video feeds.
  • Encrypted data transmissions (Conference Calls, Video Surveillance, military and military grade secure communications)
  • Data Encryption
  • Encrypted Content Sharing

CSEC QP-DYN has been written in C++ and structured in a fashion that allows interoperability in Windows and Linux, a JavaME implementation also exists.