C hash