The pool of randomness to generate random numbers and letters is created by randomly mixing a large number of files that contain unpredictable data. This can be a collection of images, audio recordings, video, binary data or a combination of these.
Such files contain highly random data that isn't create by an algorithm and doesn't follow predictable mathematical rules. The digital content of an image file represents random shapes, colours and light shades of objects in our chaotic world. Likewise, an audio recording of traffic noise is the digital representation of an unpredictable chaotic mix of vibrating air waves.
The random properties of a large number of different files and the complex random mix make statistical analysis and cryptanalysis impossible. The only remaining option would be to obtain the original collection of files and try out all possible file mixing combinations, which is computationally impossible.
Even when a used collection of files is compromised, there are still 5,2 x 10245 ways to randomly select the mandatory minimum 20 files from a set of 100 and mix the extracted portions, random in size and position, into the randomness pool. This is comparable to a 816 bit key. You can however select up to 400 files from a set of 400. The generated cipher pads are therefore cryptographically secure. When properly used, the software can generate one-time pads. The included help file explains how to securely generate cipher pads and how to use them.
Runs on Windows™ and with WINE on Linux or Parallels Desktop on MAC.
Please check the
readme file before installation.
More about cipher pads on this site
© Copyright 2004 - 2020 Dirk Rijmenants