La procedura rsa_key_bin legge le chiavi RSA in forma di testo (generate dalla procedura keygen) dal disco e le scrive in forma binaria. Questa procedura viene richiamata dagli script per generare il pacchetto di consegna per il software di crittografia Extra Systems Cypher Net. Il nome del file da elaborare viene passato a questo programma come parametro della riga di comando. Come puoi vedere dal testo seguente, per generare il file di output, l'utility aggiunge semplicemente l'estensione ".bin" a questo nome.
#include "cyphernet.h" int main (int argc, char *argv[]) { int file_handle; char str_buf[4096]; RSAKEYITEM key_item; RSAKEYPACKEDITEM packed_key_item; if((file_handle = open(argv[1], O_RDONLY)) == -1) return 1; read(file_handle, str_buf, 4096); close(file_handle); str_to_value(strtok(str_buf, " "), key_item.modulus); str_to_value(strtok(NULL, " "), key_item.exponent); pack_value(key_item.exponent, packed_key_item.exponent); pack_value(key_item.modulus, packed_key_item.modulus); strcpy(str_buf, argv[1]); strcat(str_buf, ".bin"); file_handle = creat(str_buf, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); write(file_handle, &packed_key_item, sizeof(packed_key_item)); close(file_handle); return 0; }
Il contenuto di questa pagina è disponibile anche in inglese, francese, tedesco, portoghese, spagnolo, ucraino e russo.
© Extra Systems, 2024 |
|