更新key算法