示例#1
0
 public void TestFromRawHandle()
 {
     using (var handle = BigNumberHandle.Create())
     {
         BigNumberHandle.SetWord(handle, 3);
         var number = BigNumber.FromRawHandle(handle);
         Assert.That(BigNumberHandle.Compare(number.Handle, handle) == 0);
     }
 }
示例#2
0
        public void TestFromBigNumber()
        {
            var rawValue = 0x548f07;
            var number   = SecureBigNumber.FromBigNumber(new BigNumber(rawValue));

            using (var expectedHandle = BigNumberHandle.Create())
            {
                BigNumberHandle.SetWord(expectedHandle, (ulong)rawValue);
                Assert.That(BigNumberHandle.Compare(number.Handle, expectedHandle) == 0);
            }
        }
示例#3
0
        public void TestIntegerConstructor()
        {
            var rawValue = 869235;
            var number   = new BigNumber(rawValue);

            using (var expectedHandle = BigNumberHandle.Create())
            {
                BigNumberHandle.SetWord(expectedHandle, (ulong)rawValue);
                Assert.That(BigNumberHandle.Compare(number.Handle, expectedHandle) == 0);
            }
        }
示例#4
0
 public void TestFromRawHandle()
 {
     using (var handle = BigNumberHandle.Create())
     {
         BigNumberHandle.SetWord(handle, 3);
         var number = SecureBigNumber.FromRawHandle(handle);
         Assert.That(BigNumberHandle.Compare(number.Handle, handle) == 0);
         Assert.That(BigNumberHandle.GetFlags(
                         number.Handle, BigNumberFlags.Secure).HasFlag(BigNumberFlags.Secure)
                     );
         Assert.That(BigNumberHandle.GetFlags(
                         number.Handle, BigNumberFlags.ConstantTime).HasFlag(BigNumberFlags.ConstantTime)
                     );
     }
 }
示例#5
0
 /// <summary>
 /// Creates a <see cref="BigNumber" /> instance from a
 /// <see cref="ulong" /> number.
 /// </summary>
 public BigNumber(ulong x) : this()
 {
     BigNumberHandle.SetWord(Handle, x);
 }