I'm decently new to cryptography and am trying to wrap my head around zero-knowledge proofs and applications. One use case that I am trying to figure out a strategy for is the following:
I have some plaintext that I'm going to encrypt and give to someone. They can't decrypt the ciphertext but want to verify the hash of the plaintext.
This seems like a place where a zero-knowledge proof is applicable but I'm not sure what the actual strategy looks like for implementing it. I can make a hash of the plaintext but how can I prove that that hash corresponds to the ciphertext that I'm giving them?