hash library