|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcryptix.math.BigNum
This class is public, but the constructor is protected. It is intended that this class be used as a base for the BigInteger wrapper class, and not used directly.
It is an implementation class, and should really be called BigIntegerImpl :-(
Copyright © 1995-1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.5 $
Field Summary | |
(package private) static int |
BITS
|
(package private) static int |
LBITS
|
(package private) static int |
LMASK
|
(package private) static int |
LRADIX
|
(package private) static int |
MASK
|
(package private) static int |
RADIX
|
Constructor Summary | |
protected |
BigNum()
|
Method Summary | |
static void |
add_unsigned(BigNum r,
BigNum a,
BigNum b)
|
static void |
add_unsigned(BigNum r,
int a)
|
static void |
add(BigNum r,
BigNum a,
BigNum b)
|
static void |
add(BigNum r,
int a)
|
static void |
assign(BigNum r,
int val)
|
int |
bignum_hashCode()
|
static boolean |
bit(BigNum n,
int i)
|
static int |
bitLength(BigNum n)
|
int |
byteLength()
|
void |
check_state()
|
java.lang.Object |
clone()
|
static int |
cmp(BigNum a,
BigNum b)
Returns 0 if a == b, -1 if a < b, or 1 if a > b. |
protected static void |
copy(BigNum dst,
BigNum src)
|
void |
copy(java.lang.Object src)
|
static void |
dec(BigNum a)
|
static void |
display(java.io.PrintStream out,
BigNum x)
|
static void |
display(java.io.PrintWriter out,
BigNum x)
|
static void |
div(BigNum dv,
BigNum m,
BigNum d)
|
static void |
div(BigNum dv,
BigNum rem,
BigNum m,
BigNum d)
|
static void |
euclid(BigNum r,
BigNum x,
BigNum y)
|
static boolean |
even(BigNum a)
|
static void |
extended_euclid(BigNum u1,
BigNum u2,
BigNum u3,
BigNum a,
BigNum b)
|
protected void |
finalize()
|
protected void |
fromBinary(byte[] buffer)
|
static void |
gcd(BigNum r,
BigNum a,
BigNum b)
|
static void |
grow(BigNum a,
int i)
|
static void |
inc(BigNum a)
|
int |
intoBinary(byte[] buffer)
|
static void |
inverseModN(BigNum r,
BigNum a,
BigNum n)
|
static boolean |
isOne(BigNum a)
|
static boolean |
isZero(BigNum a)
|
static void |
main(java.lang.String[] args)
|
static void |
mod(BigNum r,
BigNum m,
BigNum d)
r must not be the same object as m. |
static void |
modExp(BigNum r,
BigNum a,
BigNum power,
BigNum modulo)
|
static void |
modMul(BigNum r,
BigNum a,
BigNum b,
BigNum modulo)
|
static void |
modMulRecip(BigNum r,
BigNum x,
BigNum y,
BigNum m,
BigNum i,
short nb)
|
static void |
mul(BigNum r,
BigNum a,
BigNum b)
r must not be the same object as a or b. |
static boolean |
odd(BigNum a)
|
static void |
one(BigNum a)
|
static int |
recip(BigNum r,
BigNum m)
|
static void |
self_test(java.io.PrintWriter out)
|
static void |
shiftLeft(BigNum r,
BigNum a,
int n)
|
static void |
shiftLeft(BigNum r,
BigNum a,
short n)
|
static void |
shiftLeftOnce(BigNum r,
BigNum a)
|
static void |
shiftRight(BigNum r,
BigNum a,
int n)
|
static void |
shiftRight(BigNum r,
BigNum a,
short n)
|
static void |
shiftRightOnce(BigNum r,
BigNum a)
|
static void |
sub_unsigned(BigNum r,
BigNum a,
BigNum b)
|
static void |
sub_unsigned(BigNum r,
int a)
|
static void |
sub(BigNum r,
BigNum a,
BigNum b)
|
static void |
sub(BigNum r,
int a)
|
static int |
ucmp(BigNum a,
BigNum b)
|
static void |
zero(BigNum a)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final int BITS
static final int RADIX
static final int MASK
static final int LBITS
static final int LRADIX
static final int LMASK
Constructor Detail |
protected BigNum()
Method Detail |
public int byteLength()
public void check_state()
public static int bitLength(BigNum n)
public static boolean bit(BigNum n, int i)
public java.lang.Object clone()
public void copy(java.lang.Object src)
protected static void copy(BigNum dst, BigNum src)
public static void grow(BigNum a, int i)
public int intoBinary(byte[] buffer)
protected void fromBinary(byte[] buffer)
public static void assign(BigNum r, int val)
public static void zero(BigNum a)
public static void one(BigNum a)
public static boolean isOne(BigNum a)
public static boolean even(BigNum a)
public static boolean odd(BigNum a)
public static boolean isZero(BigNum a)
public static void inc(BigNum a)
public static void dec(BigNum a)
public static void add(BigNum r, int a)
public static void sub(BigNum r, int a)
public static void add(BigNum r, BigNum a, BigNum b)
public static void add_unsigned(BigNum r, int a)
public static void add_unsigned(BigNum r, BigNum a, BigNum b)
public static void sub(BigNum r, BigNum a, BigNum b)
public static void sub_unsigned(BigNum r, int a)
public static void sub_unsigned(BigNum r, BigNum a, BigNum b)
public static int cmp(BigNum a, BigNum b)
public static int ucmp(BigNum a, BigNum b)
public static void shiftLeft(BigNum r, BigNum a, int n)
public static void shiftLeft(BigNum r, BigNum a, short n)
public static void shiftLeftOnce(BigNum r, BigNum a)
public static void shiftRight(BigNum r, BigNum a, int n)
public static void shiftRight(BigNum r, BigNum a, short n)
public static void shiftRightOnce(BigNum r, BigNum a)
public static void mul(BigNum r, BigNum a, BigNum b)
public static void mod(BigNum r, BigNum m, BigNum d)
public static void div(BigNum dv, BigNum m, BigNum d)
public static void div(BigNum dv, BigNum rem, BigNum m, BigNum d)
public static void modExp(BigNum r, BigNum a, BigNum power, BigNum modulo)
public static void modMul(BigNum r, BigNum a, BigNum b, BigNum modulo)
public static int recip(BigNum r, BigNum m)
public static void euclid(BigNum r, BigNum x, BigNum y)
public static void gcd(BigNum r, BigNum a, BigNum b)
public static void modMulRecip(BigNum r, BigNum x, BigNum y, BigNum m, BigNum i, short nb)
public static void extended_euclid(BigNum u1, BigNum u2, BigNum u3, BigNum a, BigNum b)
public static void inverseModN(BigNum r, BigNum a, BigNum n)
protected void finalize()
public static void display(java.io.PrintStream out, BigNum x)
public static void display(java.io.PrintWriter out, BigNum x)
public int bignum_hashCode()
public static void main(java.lang.String[] args)
public static void self_test(java.io.PrintWriter out) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |