Extra Systems

CYPHERNET

procédure de conversion des clés RSA du texte au format binaire rsa_key_bin


La procédure rsa_key_bin lit les clés RSA sous forme de texte (générées par la procédure keygen) à partir du disque et les écrit sous forme binaire. Cette procédure est appelée à partir des scripts permettant de générer le package de livraison pour le logiciel de chiffrement Extra Systems Cypher Net. Le nom du fichier à traiter est transmis à ce programme en tant que paramètre de ligne de commande. Comme vous pouvez le voir dans le texte ci-dessous, pour générer le fichier de sortie, l'utilitaire ajoute simplement l'extension ".bin" à ce nom.

#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;
}

Le contenu de cette page est également disponible en anglais, allemand, ukrainien et en russe.


© Extra Systems, 2024 Extra Web Top