Difference between hash function

In some paper, the terms "cryptographic hash function" and "deterministic hash function" would appear? I'm wondering what's their difference, and are there some other types of hash functions? Like the cryptonote whitepaper in 4.2.1

• All the cryptographic hash functions that we use in standards is deterministic. – kelalaka Dec 11 '18 at 11:09
• Thanks for all the helps. So I can assume that if the term "cryptographic" does not appear it might not satisfy some security requirement? – js wang Dec 12 '18 at 4:06

1. One-way: Given a hash value $$h$$ it should be difficult to find any message $$m$$ such that $$h = hash(m)$$.
2. weak collision resistance: Given an input $$m_1$$, it should be difficult to find a different input $$m_2$$ such that $$hash(m_1) = hash(m_2)$$.
3. collision resistance: It should be difficult to find two different messages $$m_1$$ and $$m_2$$ such that $$hash(m_1) = hash(m_2)$$.