|
Software CrittograficoIn questa pagina raccogliamo qualche programma in C/C++ o PARI/GP: naturalmente non abbiamo alcuna pretesa di completezza, né abbiamo velleità stilistiche. Si tratta semplicemente di un servizio ai nostri Lettori che potranno utilizzare il nostro codice sorgente come base per fare di meglio. Per esempio, come esercizio consigliamo di riscrivere tutto il codice C/C++ utilizzando la libreria CLN (Class Library for Numbers) per trattare interi arbitrari. Script PARI/GP Questi sono gli script dati nel Capitolo 9, nell'ordine in cui compaiono nel testo. Si riferiscono alla versione 2.1.4 di PARI/GP.
Alcuni degli script precedenti possono essere un po' migliorati usando delle caratteristiche di versioni piu' recenti di PARI/GP. In particolare i seguenti possono essere usati a partire dalla versione 2.2.9.
Programmi in C/C++ Questi programmi illustrano gli algoritmi descritti nel libro: per semplicità sono scritti in C++ standard, e per la maggior parte non richiedono l'uso di librerie esterne per i calcoli con interi a lunghezza arbitraria. Questo significa che, dal punto di vista delle applicazioni alla crittografia, questi programmi non sono molto realistici.
N. B.
Avvertiamo che alcuni compilatori non accettano dichiarazioni di
long long integer (o le trasformano tacitamente in long
integer), e di conseguenza, in questo caso, i risultati ottenuti
compilando i nostri programmi potrebbero discostarsi in modo anche
rilevante da quelli indicati nel libro.
c++ (GCC) 3.3 20030304 (Apple Computer, Inc. build 1666) Copyright (C) 2002 Free Software Foundation, Inc. e la libreria NTL di V. Shoup NTL (Number Theory Library) è necessario sostituire i seguenti files ai corrispondenti predecentemente elencati.
Ultimo aggiornamento: 05.05.2013: 17:50:24. | |||||
|