I am relatively new to the GPG key system and I have been been learning about the system through experimentation. I now know that while generating a random seed for the key generation, the random number is taken from either the kernel entropy (
/dev/random) or pseudo-random number generator
/dev/urandom). The pseudo random generator generates a seed of with randomness of 1 in 2^160 as given here while /dev/random is blocking.
I was thinking whether it would possible for me to generate a random number myself beforehand and then feed it to my key-generator program? Specifically, I can take a certain amount of files (images,text, webpages etc.) from each PC in my lab and then scramble/interleave them. I can encrypt the files separately using different passwords, interleave them and decrypt them using some other password and so on. Are these methods good or do they have some flaw which is not obvious?