变长多阶hash