I've been doing some searching and still do not know if this is possible. What I want is for a message to by encrypted by our system and decrypted by a "master key" and also a 3rd party.
This encrypted message needs to be decrypted by 2 entities
-A 3rd party (which we want the control to shut off their ability to decrypt)
-Our system (which we want to always be able to decrypt no matter what, master key?)
From some research I was doing there is a concept of master key and derived keys
Does this following system exist?:
Master Key - can decrypt anything encrypted by derived keys DerivedKey1 -> Encrypt data with this key and be able to decrypt with Master Key OR DerivedKey1 DerivedKey2 -> Encrypt data with this key and be able to decrypt with Master Key OR DerivedKey2 but NOT derivedKey1
Any terminology I should be using to search for answers would be helpful, also any crypto systems that do this already would be great to know.
we want the control to shut off their ability to decrypt
- meaning you want to deny ability to decrypt when someone is already possessing a decryption key and could already decrypt the content? Or do you mean to deny decrypting of new (not yet decrypted) messages? – gusto2