Welcome to the VMPC Project by Bartosz Zoltak
Download the "VMPC OneWay Function and Stream Cipher" paper published at the
International Association for Cryptologic Research (IACR)
Fast Software Encryption (FSE) 2004 conference
vmpc.pdf
vmpc.ps
vmpc.dvi


A brief history of the project:
In 1999 I discovered the VMPC oneway function. Probably the simplest oneway function in the world: f(f(f(x))+1). That's it.
In the following years using the function I developed
the VMPC Encryption Technology. It includes the VMPC Stream Cipher, two variants of its
Key Scheduling Algorithm (VMPCKSA and VMPCKSA3) and an authenticated encryption scheme VMPCMAC.
In 2004 I employed the VMPC Encryption Technology in a privacy protection application VMPCrypt.
In 2010 I designed the VMPCR Cryptographically Secure PseudoRandom Number Generator.
Components:
VMPC OneWay Function
Just f(f(f(x))+1). Despite this simplicity it appears that the function is oneway  it cannot be efficiently inverted.
P vs NP Project: "VMPC OneWay Function  is P=NP?"
In this project we investigate the great secret of mathematics  is P=NP?
Proving that the VMPC function indeed is oneway would settle that P is not equal to NP.
VMPC Encryption Technology comprising:
 VMPC Stream Cipher
An efficient stream cipher with a dedicated key scheduling algorithm. Employs the VMPC oneway function.
 VMPC KSA3 Algorithm
An algorithm obtaining an additional layer of security from the Key Scheduling Algorithm.
Data encrypted using this algorithm remain secure even if the underlying cipher is broken.
VMPCR Cryptographically Secure PseudoRandom Number Generator
An algorithm producing high quality pseudorandom numbers. Can also be used as a stream cipher.
VMPCrypt Application
A data encryption application for PC employing the VMPC Encryption Technology.
