sign算法