Most attacks on hash functions involve:
A. Finding Collisions - This is a common attack where the goal is to find two different inputs that produce the same hash output.
B. Pre-generating millions of hashes and comparing them to the plain text that generates it - This refers to a precomputation attack, such as a rainbow table attack, where attackers generate hashes for a vast number of potential inputs to find matches with the target hash.
Therefore, the correct answers are A and B.