예제 #1
0
 public static void Half(uint[] x, uint[] z)
 {
     if ((x[0] & 1) == 0)
     {
         Nat256.ShiftDownBit(x, 0, z);
     }
     else
     {
         uint c = Nat256.Add(x, P, z);
         Nat256.ShiftDownBit(z, c, z);
     }
 }