ds.ov2.test
Class Bignats

java.lang.Object
  extended by ds.ov2.test.Bignats

public class Bignats
extends Object

Central point for allocating all Bignat's, Vector's and RSA_exponent's. Central allocation and reuse in different protocols lowers the memory consumption, especially of scare RAM.

CPP Preprocessing
This class uses the following cpp defines: PACKAGE, PUBLIC, JAVACARD_APPLET
Execution Environment:
card
Author:
Hendrik Tews
Version:
$Revision: 1.7 $
Last Commit:
$Date: 2010-02-18 12:40:39 $ by $Author: tews $

Field Summary
 Vector base
          Bases vector
 Vector base_factors
          Base factors vector
 Bignat dr_1
          First double-sized RAM Bignat.
 Vector exponent
          Exponent vector
 Modulus modulus
          Modulus without multiples.
 Modulus mult_modulus
          Modulus with multiples.
 Bignat n_1
          First long EEPROM Bignat.
 Bignat n_2
          Second long EEPROM Bignat.
 Bignat r_1
          First long RAM Bignat.
 Bignat r_2
          Second long RAM Bignat.
 Bignat r_3
          Third long RAM Bignat.
 Bignat r_4
          Fourth long RAM Bignat.
 RSA_exponent rsa_exponent
          RSA cipher instance for the normal computations.
 Bignat s_1
          First short EEPROM Bignat.
 Bignat s_2
          Second short EEPROM Bignat.
 RSA_exponent square_exp
          RSA cipher instance for squaring.
 
Constructor Summary
Bignats(short short_bignat_size, short long_bignat_size, short double_bignat_size, short max_vector_length)
          Allocate all Bignat's, Vector's and RSA_exponent's used in the test applet.
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

n_1

public final Bignat n_1
First long EEPROM Bignat.


n_2

public final Bignat n_2
Second long EEPROM Bignat.


s_1

public final Bignat s_1
First short EEPROM Bignat.


s_2

public final Bignat s_2
Second short EEPROM Bignat.


modulus

public final Modulus modulus
Modulus without multiples.


mult_modulus

public final Modulus mult_modulus
Modulus with multiples.


r_1

public final Bignat r_1
First long RAM Bignat.


r_2

public final Bignat r_2
Second long RAM Bignat.


r_3

public final Bignat r_3
Third long RAM Bignat.


r_4

public final Bignat r_4
Fourth long RAM Bignat.


dr_1

public final Bignat dr_1
First double-sized RAM Bignat.


base

public final Vector base
Bases vector


exponent

public final Vector exponent
Exponent vector


base_factors

public final Vector base_factors
Base factors vector


rsa_exponent

public final RSA_exponent rsa_exponent
RSA cipher instance for the normal computations.


square_exp

public final RSA_exponent square_exp
RSA cipher instance for squaring. Used in Bignat.squared_rsa_mult_2, Bignat.short_squared_rsa_mult_2, Bignat.squared_rsa_mult_4 and Bignat.short_squared_rsa_mult_4

Constructor Detail

Bignats

public Bignats(short short_bignat_size,
               short long_bignat_size,
               short double_bignat_size,
               short max_vector_length)
Allocate all Bignat's, Vector's and RSA_exponent's used in the test applet.

Parameters:
short_bignat_size - size of the short Bignats in bytes
long_bignat_size - size of the long Bignats in bytes
max_vector_length - maximal length of the bases and exponent vectors