Extra Systems

CYPHERNET

procedura per convertire le chiavi RSA dal formato testo al formato binario rsa_key_bin


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 Extra Web Top