I need some serious suggestions on my protocol, specifically for decryption.
So the scenario is Organizations A and B encrypt their employees' records with their respective public keys and store them in a distributed blockchain.
When a User from Organization A sends a record access request to Organization B, Organization B can decrypt the user's record with their own secret Key. The point is I don't want the interaction of organizations to share keys so they can decrypt each other's records because if one organization is malicious, the records of the other organization may be compromised. I tried multi-key homomorphic encryption, which supports encryption with multiple keys. However, the scenario is still the same for decryption, as each owner needs to collaborate to generate partial decryption keys.
Please suggest what the best way to solve this issue