Implemenation of generic functions for hash calculations.
calculate_hash(bits :: integer, prime :: integer, current_hash :: integer, binary_data :: binary) :: integer