1) Andare alla directory LIP ed fare

make clean
make lip.o

copiare i file lip.o, lip.h, lippar.h nella directory Encoding
 
2) Scaricare e compilare heerhugo

copiare l'eseguibile heerhugo nella directory Encoding

3) Andare alla directory Encoding e fare

make clean
make all

4) Per eseguire un esperimento (controllato) e' sufficiente eseguire:

"shell_simple.sh NUMBITS VALMODULO VALMESSAGGIO"

sulla linea di comando.

Il risultato e' in output.txt

******* DESCRIZIONE DEI FILE PRESENTI *************************
/**************** file cod-circuito.c *************************
*                                                             *
*   Questo file ha il compito di istanziare la codifica RSA   *
*   per il numero di bit specificato sulla linea di comando,  *
*   utilizzando il formalismo accettato da Heerhugo.          *
*                                                             *
*   Comando da utilizzare:                                    *
*   ----------------------                                    *
*   cod-circuito -b n_bit                                              *
*                                                             *
*   n_bit = numero di bit del modulo                          *
*                                                             * 
**************************************************************/
/****************** file cod-input.c **************************
*                                                             *
*   Questo file ha il compito di codificare nel formalismo    *
*   di Heerhugo :                                             *
*   - "e", il complemento a due del modulo n                  *
*   - "t", valore approssimato di 1/n                         *
*   - "m_1", il messaggio.                                    *
*   Gli input del circuito                                    *
*
*  cod-input -n modulo -m messaggio
*                                                             *
**************************************************************/
/****************** file decod_sign.c ***************************
*                                                             *
*   Questo file ha il compito di esprimere in cifre decimali  *
*   la firma (codificata nel formalismo di Heerhugo) letta    *
*   dal file "sign-heer.txt".                                 *
*   Si assume che il file abbia la forma 
*   [~]f0 &
*   [~]f1 &
*   ...
*   [~]fn_bit &
*                                                             *
*   Comando da utilizzare:                                    *
*   ----------------------                                    *
*   decod_sign n_bit                                            *
*                                                             * 
*   n_bit : numero bit del modulo                             * 
**************************************************************/
/********************* file exp-modulare.c ******************
*                                                             *
*   Questo file ha il compito di calcolare "f^e mod n" con    *
*   f ed n rispettivamente la firma ed il modulo passati      *
*   come argomento.                                           *
*                                                             *
*   Comando da utilizzare:                                    *
*   ----------------------                                    *
*   exp-modulare e -f firma -m modulo -e exp                  *
*                                                             * 
*                                                             * 
**************************************************************/

