OneAsUints() 정적인 개인적인 메소드

static private OneAsUints ( ) : uint[]
리턴 uint[]
        public void ExponentiateX(long pow, byte[] output)
        {
            uint[] x   = GcmUtilities.OneAsUints();
            int    num = 0;

            while (pow > 0)
            {
                if ((pow & 1) != 0L)
                {
                    EnsureAvailable(num);
                    GcmUtilities.Multiply(x, (uint[])lookupPowX2[num]);
                }
                num++;
                pow >>= 1;
            }
            GcmUtilities.AsBytes(x, output);
        }
예제 #2
0
        public void ExponentiateX(long pow, byte[] output)
        {
            uint[] x   = GcmUtilities.OneAsUints();
            int    bit = 0;

            while (pow > 0L)
            {
                if ((pow & 1L) != 0L)
                {
                    this.EnsureAvailable(bit);
                    GcmUtilities.Multiply(x, (uint[])this.lookupPowX2[bit]);
                }
                bit++;
                pow = pow >> 1;
            }
            GcmUtilities.AsBytes(x, output);
        }
        public void ExponentiateX(long pow, byte[] output)
        {
            uint[] y   = GcmUtilities.OneAsUints();
            int    bit = 0;

            while (pow > 0)
            {
                if ((pow & 1L) != 0)
                {
                    EnsureAvailable(bit);
                    GcmUtilities.Multiply(y, (uint[])lookupPowX2[bit]);
                }
                ++bit;
                pow >>= 1;
            }

            GcmUtilities.AsBytes(y, output);
        }
예제 #4
0
 public void ExponentiateX(long pow, byte[] output)
 {
     uint[] array = GcmUtilities.OneAsUints();
     if (pow > 0L)
     {
         uint[] y = Arrays.Clone(this.x);
         do
         {
             if ((pow & 1L) != 0L)
             {
                 GcmUtilities.Multiply(array, y);
             }
             GcmUtilities.Multiply(y, y);
             pow >>= 1;
         }while (pow > 0L);
     }
     GcmUtilities.AsBytes(array, output);
 }
예제 #5
0
        public void ExponentiateX(long pow, byte[] output)
        {
            // Initial value is little-endian 1
            uint[] y = GcmUtilities.OneAsUints();

            if (pow > 0)
            {
                uint[] powX = Arrays.Clone(x);
                do
                {
                    if ((pow & 1L) != 0)
                    {
                        GcmUtilities.Multiply(y, powX);
                    }
                    GcmUtilities.Multiply(powX, powX);
                    pow >>= 1;
                }while (pow > 0);
            }

            GcmUtilities.AsBytes(y, output);
        }