Die Prozedur rsa_key_bin liest RSA-Schlüssel in Textform (generiert durch die Prozedur keygen) von der Festplatte und schreibt sie in Binärform. Diese Prozedur wird von den Skripten zum Generieren des Lieferpakets für die Verschlüsselungssoftware Extra Systems Cypher Net aufgerufen. Als Kommandozeilenparameter wird diesem Programm der Name der zu verarbeitenden Datei übergeben. Wie Sie dem folgenden Text entnehmen können, fügt das Dienstprogramm zum Generieren der Ausgabedatei diesem Namen einfach die Erweiterung „.bin“ hinzu.
#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; }
Der Inhalt dieser Seite ist auch in Englisch, Französisch, Ukrainisch und Russisch verfügbar.
© Extra Systems, 2024 |