well this is something I came up when I was pissed drunk last weekend. I know it might sound greek n latin... but ive tried to simplify the algorithm.
imagine a set of encryption algorithms say {a,b,c,d,e,f,g,h,i}
Lets assume there is a master program that would execute one or more of these algorithms.
assume a disc... let a,b,c sit on the disc. let there be another disc. let d,e,f sit on that one. let there be a third disc. let g,h,i sit on the third disc.
lets say D is the data to be encrypted.
let at time t=0 let disc one start to rotate(whcih means the master program would keep executing algos a,b,c in a time varying fashion)(i could make things complex by including a statement that let the time be influenced by a function...but lets leave it as it is)
lets say after time t = 10 the disc two starts rotatiung ano0ng with disc one. now the maser program operates on the data with two algos... i mean a,e... b,f.. c,g...and so one depending on the relative positions of these discs....
similarly let the third disc also start rotating after say time t = 20 and then the master program would play with 3 algos at a time..one from disc one....two from disc 2 and the third form disc 3...
so the data would be time varying...encryption would become time varying...and the decryptor...first has to knwo about the configuration of the discs... and then synchronize his disc with the encryptors disc... and finally decrpyt the data.
Remember...
each algorithm has its own keys and operational complexities...
this is what i call a rotating algorithm cipher...
end of it.... i cant think where i started ;)