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); } }
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); } }
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); } }
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) ); } }
/// <summary> /// Creates an unintialized <see cref="BigNumber" /> instance. /// </summary> public BigNumber() : this(BigNumberHandle.Create()) { }