added shuffle hash and keystretching to Hash