Extra Systems

CYPHERNET

процедура перетворення ключів RSA з текстового формату на двійковий rsa_key_bin


Процедура rsa_key_bin читає з диска ключі RSA у текстовому вигляді (сформовані процедурою keygen) та записує їх у двійковій формі. Виклик цієї процедури здійснюється зі скриптів формування пакета постачання програмного забезпечення для шифрозв'язку Extra Systems Cypher Net. Ім'я файлу для обробки передається цій програмі як параметр командного рядка. Як видно з тексту, що наводиться нижче, для формування вихідного файлу утиліта просто додає до цього імені розширення ".bin".

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

Контент цієї сторінки доступний також англійською, французькою, німецькою та російською мовами.


© Extra Systems, 2024 Extra Web Top