VMPC (Variably Modified Permutation Composition) for cryptography is a stream cipher similar to the well known and popular cipher RC4 designed by Ron Rivest.[1] It was designed by Bartosz Żółtak, presented in 2004 at the Fast Software Encryption conference.

The core of the cipher is the VMPC function, a transformation of n-element permutations defined as:

for x from 0 to n-1:
    g(x) = VMPC(f)(x) = f(f(f(x))+1)

The function was designed such that inverting it, i.e. obtaining f from g, would be a complex problem. According to computer simulations the average number of operations required to recover f from g for a 16-element permutation is about 211; for 64-element permutation, about 253; and for a 256-element permutation, about 2260.[citation needed]

In 2006 at Cambridge University, Kamil Kulesza investigated the problem of inverting VMPC and concluded "results indicate that VMPC is not a good candidate for a cryptographic one-way function".[2]

The VMPC function is used in an encryption algorithm – the VMPC stream cipher. The algorithm allows for efficient in software implementations; to encrypt L bytes of plaintext do:

All arithmetic is performed modulo 256.
i := 0
while GeneratingOutput:
    j := S[j + S[i]]
    
    output S[S[S[j]] + 1]
    swap S[i] and S[j]          (b := S[j]; S[j] := S[i]; S[i] := b))
    
    i := i + 1
endwhile

Where 256-element permutation P and integer value s are obtained from the encryption password using the VMPC-KSA (Key Scheduling Algorithm).

References

edit
  1. ^ Alexander Maximov (2007-02-22). "Two Linear Distinguishing Attacks on VMPC and RC4A and Weakness of RC4 Family of Stream Ciphers (Corrected)". Cryptology ePrint Archive. (originally presented at FSE 2006 conference)
  2. ^ Kulesza, Kamil (2008-10-27). "On Inverting the VMPC One-Way Function" (PDF). Archived from the original (PDF) on 2015-02-09. Retrieved 9 February 2015.
edit

📚 Artikel Terkait di Wikipedia

Permutation

In mathematics, a permutation of a set can mean one of two different things: an arrangement of its members in a sequence or linear order, or the act or

RC4

distinguish its output from a truly random sequence. Variably Modified Permutation Composition (VMPC) is another RC4 variant. It uses similar key schedule

VMPC

VMPC can stand for: Ventromedial prefrontal cortex Variably Modified Permutation Composition This disambiguation page lists articles associated with the

Cycle index

is a polynomial in several variables which is structured in such a way that information about how a group of permutations acts on a set can be simply

Dickson polynomial

that for fixed α, they give many examples of permutation polynomials; polynomials acting as permutations of finite fields. For integer n > 0 and α in

Data Encryption Standard

and trivially breakable. Permutation: finally, the 32 outputs from the S-boxes are rearranged according to a fixed permutation, the P-box. This is designed

Monte Carlo method

approximate randomization and permutation tests. An approximate randomization test is based on a specified subset of all permutations (which entails potentially

Orthogonal matrix

{\begin{bmatrix}0&0&0&1\\0&0&1&0\\1&0&0&0\\0&1&0&0\end{bmatrix}}}    (permutation of coordinate axes) The simplest orthogonal matrices are the 1 × 1 matrices