El procedimiento rsa_key_bin lee claves RSA en forma de texto (generadas por el procedimiento keygen) del disco y las escribe en forma binaria. Este procedimiento se llama desde los scripts para generar el paquete de entrega para el software de cifrado Cypher Net de Extra Systems. El nombre del archivo a procesar se pasa a este programa como parámetro de línea de comando. Como puede ver en el texto siguiente, para generar el archivo de salida, la utilidad simplemente agrega la extensión ".bin" a este nombre.
#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; }
El contenido de esta página también está disponible en inglés, francés, alemán, portugués, ucraniano y ruso.
© Extra Systems, 2024 |