Abstract:
Certain families of graphs can be used to obtain multivariate polynomials for cryptographic algorithms. In particular, in this paper, we introduce stream ciphers based on...Show MoreMetadata
Abstract:
Certain families of graphs can be used to obtain multivariate polynomials for cryptographic algorithms. In particular, in this paper, we introduce stream ciphers based on non-bijective multivariate maps. The presented symmetric encryption algorithms are based on three families of bipartite graphs with partition sets isomorphic to Kn where K is selected as the finite commutative ring. The plainspace of the algorithm is Ω = {x|Σxi ∈ K*,x ∈ Kn} ⊂ Kn, Ω ≅ K* × Kn-1. We describe the algorithm for the case K= ZZ(2m), m ≥ 2. In fact, we use the relation d * ddec ≡ 1(mod 2m-1), d, ddec ∈ bZ*(2m-1) to obtain encryption polynomial map of degree greater than or equal to d + 2 and decryption map of degree greater than or equal to ddec + 2. We assume ddec grows with the growth of parameter m, because this makes cryptanalysis very difficult task. Symmetric encryption and decryption algorithms for users are numerical recurrent processes, not requiring generation of encryption and decryption maps in their symbolic forms. They use arithmetical operations of addition, subtraction, and multiplication. That's why the algorithms are robust (execution speed is O(n)). To break the algorithm an adversary must use linearization attacks for recovering non-bijective “decryption map” of degree greater than ddec + 2 in its symbolic form. To achieve this, the adversary needs at least O(n ddec + 2) pairs of plaintext and corresponding ciphertext to restore the non-bijective map of degree greater than or equal to ddec + 2. We present tables for evaluation of execution time for m = 8 with various length of passwords and sizes of files. Computer simulations demonstrate good mixing properties of the encryption functions.
Date of Conference: 09-12 September 2018
Date Added to IEEE Xplore: 28 October 2018
ISBN Information:
Conference Location: Poznan, Poland