ho trovato un po di esempi:
uno è questo: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h> #include <assert.h>
int main () {
char* str = (char*)malloc (8 * sizeof (char) + 1); // chiave
int i, fd;
assert (str != NULL);
// apre un descrittore al file di dispositivo if ((fd = open ("/dev/random", O_RDONLY)) == -1) { printf ("Errore nell'apertura nel file di dispositivo.\n"); goto error; }
printf ("Chiave\t\t: ");
// legge una stringa casuale for (i = 0; i < 8; i++) { read (fd, str, 1); printf ("%02x", *str++); }
printf ("\n");
close (fd);
error: free (str);
exit (EXIT_SUCCESS); }
e l'altro è questo:
#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <time.h>
e poi la richiamo così: srand(randomseed());
poi genero i numeri con rand()%256;
ma non credo che sia il modo migliore...
grazie in anticipo a tutti...
-- One Love!
public key on keyserver: http://keyserver.linux.it/pks/lookup?op=index&exact=on&search=marleylandia http://keyserver.linux.it/pks/lookup?op=index&exact=on&search=marco.antonietti