Of the following options, which are true of an ideal hash function?
a. It maps any amount of data to an output of fixed size.
b. They are deterministic.
c. A change in input is not correlated with the resulting change in the output.
d. It is possible to recover the original plaintext from the hash output.