Which of the following statements are true for cryptographic hash function requirements?
A. Any hash function that is pre-image resistant is also weak collision resistant.
B. Any hash function that is strong collision resistant is also weak collision resistant.
C. All practical hash functions need to fulfill the same set of requirements.
D. Avalanche effect is desirable property of hash function because it prevents attacks that compare the outputs to infer the relations between the corresponding inputs.
E. Any hash function that is strong collision resistant is also pre-image resistant.