O procedimento rsa_key_bin lê as chaves RSA em formato de texto (gerado pelo procedimento keygen) do disco e grava-as em formato binário. Este procedimento é chamado a partir dos scripts de geração do pacote de entrega do software de encriptação Extra Systems Cypher Net. O nome do ficheiro a processar é passado para este programa como parâmetro de linha de comando. Como pode ver no texto abaixo, para gerar o ficheiro de saída, o utilitário simplesmente adiciona a extensão “. bin” a este 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;
}
O conteúdo desta página está também disponível em inglês, francês, alemão, espanhol, italiano, ucraniano e russo.
| © Extra Systems, 2024 |
|