Main Characteristics of a Hash Function