I am looking for cryptographic algorithm or combination of them.
Basically I need an algorithm, which can generate private key and for this key can be computed multiple keys based on some seed. So a different seed would generate a different line of keys and so on. Does such an algorithm (or set of algorithms) exist?
I think something like this is used for in PS3 games, where consoles have some master key and games are encrypted with various public keys.
Does something like this really exists or I am completely wrong and this isn’t possible at all?
EDIT:
I will try to explain scenario I need to solve.
I have a data-file I need to protect against unauthorized reading attempts. I considered using the RSA public/private concept for that, but I need something where I can have one single public key for reading.
I need to change that key every time and that’s where I want to create some key derivations from, which are dynamically generated.
It looks similar like RSA tokens, which generate new pin code each time. I need something like this. Just $1 * PrivateKey \rightarrow N * PublicKeys$.
Additionally, it would be great if I could sign it with a certificate, but that’s not so important to me as having the ability to hide the data from curious eyes… that’s definitely more important to me.
I hope this description helps…