C# Class Lidgren.Network.NetBigInteger

Big integer class based on BouncyCastle (http://www.bouncycastle.org) big integer code
Afficher le fichier Open project: SleeplessByte/lidgren-srp6a Class Usage Examples

Méthodes publiques

Свойство Type Description
One NetBigInteger
Ten NetBigInteger
Three NetBigInteger
Two NetBigInteger
Zero NetBigInteger

Méthodes publiques

Méthode Description
Abs ( ) : NetBigInteger
Add ( NetBigInteger value ) : NetBigInteger
And ( NetBigInteger value ) : NetBigInteger
CompareTo ( NetBigInteger value ) : int
CompareTo ( object obj ) : int
Divide ( NetBigInteger val ) : NetBigInteger
DivideAndRemainder ( NetBigInteger val ) : Lidgren.Network.NetBigInteger[]
Equals ( object obj ) : bool
Gcd ( NetBigInteger value ) : NetBigInteger
GetHashCode ( ) : int
GetLowestSetBit ( ) : int
Max ( NetBigInteger value ) : NetBigInteger
Min ( NetBigInteger value ) : NetBigInteger
Mod ( NetBigInteger m ) : NetBigInteger
ModInverse ( NetBigInteger m ) : NetBigInteger
ModPow ( NetBigInteger exponent, NetBigInteger m ) : NetBigInteger
Modulus ( NetBigInteger val ) : NetBigInteger
Multiply ( NetBigInteger val ) : NetBigInteger
Negate ( ) : NetBigInteger
NetBigInteger ( byte bytes ) : System
NetBigInteger ( byte bytes, int offset, int length ) : System
NetBigInteger ( int sign, byte bytes ) : System
NetBigInteger ( int sign, byte bytes, int offset, int length ) : System
NetBigInteger ( string value ) : System
NetBigInteger ( string str, int radix ) : System
Not ( ) : NetBigInteger
Pow ( int exp ) : NetBigInteger
Remainder ( NetBigInteger n ) : NetBigInteger
ShiftLeft ( int n ) : NetBigInteger
ShiftRight ( int n ) : NetBigInteger
Subtract ( NetBigInteger n ) : NetBigInteger
TestBit ( int n ) : bool
ToByteArray ( ) : byte[]
ToByteArrayUnsigned ( ) : byte[]
ToString ( ) : string
ToString ( int radix ) : string
ValueOf ( long value ) : NetBigInteger

Private Methods

Méthode Description
AddMagnitudes ( int a, int b ) : int[]
AddToMagnitude ( int magToAdd ) : NetBigInteger
BitLen ( int w ) : int
CompareNoLeadingZeroes ( int xIndx, int x, int yIndx, int y ) : int
CompareTo ( int xIndx, int x, int yIndx, int y ) : int
Divide ( int x, int y ) : int[]
ExtEuclid ( NetBigInteger a, NetBigInteger b, NetBigInteger u1Out, NetBigInteger u2Out ) : NetBigInteger
FastExtEuclid ( long a, long b, long uOut ) : long
FastModInverse ( long v, long m ) : long
GetByteLength ( int nBits ) : int
GetMQuote ( ) : long
Inc ( ) : NetBigInteger
LastNBits ( int n ) : int[]
MakeMagnitude ( byte bytes, int offset, int length ) : int[]
Multiply ( int x, int y, int z ) : int[]
MultiplyMonty ( int a, int x, int y, int m, long mQuote ) : void
MultiplyMontyNIsOne ( uint x, uint y, uint m, ulong mQuote ) : uint
NetBigInteger ( ) : System
NetBigInteger ( int signum, int mag, bool checkMag ) : System
QuickPow2Check ( ) : bool
Remainder ( int m ) : int
Remainder ( int x, int y ) : int[]
ShiftLeft ( int mag, int n ) : int[]
ShiftRightInPlace ( int start, int mag, int n ) : int[]
ShiftRightOneInPlace ( int start, int mag ) : int[]
Square ( int w, int x ) : int[]
Subtract ( int xStart, int x, int yStart, int y ) : int[]
ToByteArray ( bool unsigned ) : byte[]
ZeroOut ( int x ) : void
calcBitLength ( int indx, int mag ) : int
createUValueOf ( ulong value ) : NetBigInteger
createValueOf ( long value ) : NetBigInteger
doSubBigLil ( int bigMag, int lilMag ) : int[]

Method Details

Abs() public méthode

public Abs ( ) : NetBigInteger
Résultat NetBigInteger

Add() public méthode

public Add ( NetBigInteger value ) : NetBigInteger
value NetBigInteger
Résultat NetBigInteger

And() public méthode

public And ( NetBigInteger value ) : NetBigInteger
value NetBigInteger
Résultat NetBigInteger

CompareTo() public méthode

public CompareTo ( NetBigInteger value ) : int
value NetBigInteger
Résultat int

CompareTo() public méthode

public CompareTo ( object obj ) : int
obj object
Résultat int

Divide() public méthode

public Divide ( NetBigInteger val ) : NetBigInteger
val NetBigInteger
Résultat NetBigInteger

DivideAndRemainder() public méthode

public DivideAndRemainder ( NetBigInteger val ) : Lidgren.Network.NetBigInteger[]
val NetBigInteger
Résultat Lidgren.Network.NetBigInteger[]

Equals() public méthode

public Equals ( object obj ) : bool
obj object
Résultat bool

Gcd() public méthode

public Gcd ( NetBigInteger value ) : NetBigInteger
value NetBigInteger
Résultat NetBigInteger

GetHashCode() public méthode

public GetHashCode ( ) : int
Résultat int

GetLowestSetBit() public méthode

public GetLowestSetBit ( ) : int
Résultat int

Max() public méthode

public Max ( NetBigInteger value ) : NetBigInteger
value NetBigInteger
Résultat NetBigInteger

Min() public méthode

public Min ( NetBigInteger value ) : NetBigInteger
value NetBigInteger
Résultat NetBigInteger

Mod() public méthode

public Mod ( NetBigInteger m ) : NetBigInteger
m NetBigInteger
Résultat NetBigInteger

ModInverse() public méthode

public ModInverse ( NetBigInteger m ) : NetBigInteger
m NetBigInteger
Résultat NetBigInteger

ModPow() public méthode

public ModPow ( NetBigInteger exponent, NetBigInteger m ) : NetBigInteger
exponent NetBigInteger
m NetBigInteger
Résultat NetBigInteger

Modulus() public méthode

public Modulus ( NetBigInteger val ) : NetBigInteger
val NetBigInteger
Résultat NetBigInteger

Multiply() public méthode

public Multiply ( NetBigInteger val ) : NetBigInteger
val NetBigInteger
Résultat NetBigInteger

Negate() public méthode

public Negate ( ) : NetBigInteger
Résultat NetBigInteger

NetBigInteger() public méthode

public NetBigInteger ( byte bytes ) : System
bytes byte
Résultat System

NetBigInteger() public méthode

public NetBigInteger ( byte bytes, int offset, int length ) : System
bytes byte
offset int
length int
Résultat System

NetBigInteger() public méthode

public NetBigInteger ( int sign, byte bytes ) : System
sign int
bytes byte
Résultat System

NetBigInteger() public méthode

public NetBigInteger ( int sign, byte bytes, int offset, int length ) : System
sign int
bytes byte
offset int
length int
Résultat System

NetBigInteger() public méthode

public NetBigInteger ( string value ) : System
value string
Résultat System

NetBigInteger() public méthode

public NetBigInteger ( string str, int radix ) : System
str string
radix int
Résultat System

Not() public méthode

public Not ( ) : NetBigInteger
Résultat NetBigInteger

Pow() public méthode

public Pow ( int exp ) : NetBigInteger
exp int
Résultat NetBigInteger

Remainder() public méthode

public Remainder ( NetBigInteger n ) : NetBigInteger
n NetBigInteger
Résultat NetBigInteger

ShiftLeft() public méthode

public ShiftLeft ( int n ) : NetBigInteger
n int
Résultat NetBigInteger

ShiftRight() public méthode

public ShiftRight ( int n ) : NetBigInteger
n int
Résultat NetBigInteger

Subtract() public méthode

public Subtract ( NetBigInteger n ) : NetBigInteger
n NetBigInteger
Résultat NetBigInteger

TestBit() public méthode

public TestBit ( int n ) : bool
n int
Résultat bool

ToByteArray() public méthode

public ToByteArray ( ) : byte[]
Résultat byte[]

ToByteArrayUnsigned() public méthode

public ToByteArrayUnsigned ( ) : byte[]
Résultat byte[]

ToString() public méthode

public ToString ( ) : string
Résultat string

ToString() public méthode

public ToString ( int radix ) : string
radix int
Résultat string

ValueOf() public static méthode

public static ValueOf ( long value ) : NetBigInteger
value long
Résultat NetBigInteger

Property Details

One public_oe static_oe property

public static NetBigInteger,Lidgren.Network One
Résultat NetBigInteger

Ten public_oe static_oe property

public static NetBigInteger,Lidgren.Network Ten
Résultat NetBigInteger

Three public_oe static_oe property

public static NetBigInteger,Lidgren.Network Three
Résultat NetBigInteger

Two public_oe static_oe property

public static NetBigInteger,Lidgren.Network Two
Résultat NetBigInteger

Zero public_oe static_oe property

public static NetBigInteger,Lidgren.Network Zero
Résultat NetBigInteger