changed hash 算法