A hash algorithm with the property that it is computationally infeasible 1) to find a message that corresponds to a given message digest, or 2) to find two different messages that produce the same message digest.
Sources:
CNSSI 4009-2015
under Secure Hash Algorithm
from
FIPS 180-4