示例#1
0
 public BigNumber(string data, string format)
 {
     fBigNum = OpenSSL.BN_new();
     if (format.ToLower() == "d")
     {
         OpenSSL.BN_dec2bn(ref fBigNum, Encoding.ASCII.GetBytes(data));
     }
     else if (format.ToLower() == "x")
     {
         OpenSSL.BN_hex2bn(ref fBigNum, Encoding.ASCII.GetBytes(data));
     }
     else
     {
         throw new FormatException();
     }
 }
示例#2
0
 /// <summary>
 /// Creates a new BigNum instance from a decimal string
 /// </summary>
 /// <param name="data">Number in decimal</param>
 public BigNumber(string data)
 {
     fBigNum = OpenSSL.BN_new();
     OpenSSL.BN_dec2bn(ref fBigNum, Encoding.ASCII.GetBytes(data));
 }
示例#3
0
 public BigNumber(int data)
 {
     fBigNum = OpenSSL.BN_new();
     OpenSSL.BN_dec2bn(ref fBigNum, Encoding.ASCII.GetBytes(Convert.ToString(data)));
 }