Hash - Método matemático unidirecional; Saída de tamanho fixo; Ocorre somente em um sentido; além disso, funções usadas em criptografia garantem que não é possível a
partir de um valor de hash retornar à informação original; Resumo criptográfico; Não há necessidade de chave; Apenas leitura pelo destinatário.
Apostila ITnerante - Criptografia
Entendi que a questão pergunta o que pode garantir a integridade da mensagem, verificar se não há falsificação ou adulteração, neste caso a alternativa que se encaixa perfeitamente é a função hash.
https://pt.wikipedia.org/wiki/Fun%C3%A7%C3%A3o_hash
essa questão é pegadinha pra aquelas pessaos que não leem todo o enunciado, se levasse em consideração só a primeira parte, a resposta seria a chave pública do emissor da mensagem, mas o que garante a integridade (que a mensagem não foi alterada)é o hash, que consiste em gerar um "texto" único para cada arquivo ou mensagem, e o receptor quando recebe a mensagem e calcula seu hash, pode comparar o seu hash com o hash do emissor da mensagem, se ambos forem iguais, então a mensagem não foi alterada no caminho.