Descrizione del progetto
TradottoIl programma è progettato per lavorare con quaderni cifrati, facilitandolo ed eliminando le tracce di lavoro nell'ambiente Windows dalla versione XP alla versione 10. Il prodotto finale richiede la disponibilità di file sorgente.
Tutte le cartelle e il programma eseguibile descritti di seguito devono trovarsi su una chiavetta micro di memoria.
Dopo aver eseguito il file eseguibile per l'utente=user, il programma è un rettangolo con i pulsanti Start ed Exit.
Il programma deve trovarsi nella cartella XXX con qualsiasi nome a discrezione dell'utente, dove, oltre a esso, si trova la cartella del quaderno cifrato con le chiavi. Questa cartella delle chiavi ha un nome che inizia con i caratteri SHB, seguiti da un numero di quattro cifre del set di chiavi. Ad esempio: SHB 0005.
Inoltre, nella cartella XXX deve trovarsi la cartella Data. Tale set dovrebbe essere disponibile a un paio di clienti che comunicano tra loro se necessario utilizzando i quaderni cifrati. E hanno numeri di cartella dei quaderni cifrati uguali.
Per far funzionare il programma, l'utente deve prima inserire un file nella cartella Data, che deve essere cifrato. Con qualsiasi nome ed estensione diversa da SHB, shb.
Dopo aver premuto il pulsante Start, il programma cerca qualsiasi file nella cartella Data e lo copia. Se il nome del file non è 0005_001.shb, allora il programma cerca nella cartella SHB_0005 (i numeri qui sono condizionali) file=chiave con un numero minimo di tre cifre. Le chiavi nella cartella hanno un nome composto solo da un numero di tre cifre. Il contenuto delle chiavi è un file di numeri casuali binari.
Poi il programma inizia immediatamente a generare il file cifrato mediante il metodo di esclusione OR. (C'è un programma Signature Cryptographer v1.0.) L'algoritmo del lavoro deve ripetere l'algoritmo di questo programma. Questo file cifrato viene posizionato al posto del file di dati primario, OPTANDOLO!!! Il file di dati nella sua forma originale non esisterà più da nessuna parte!!
In questo caso, il nome originale del file di dati viene distrutto e al suo posto viene scritto il numero di cartella del quaderno cifrato utilizzato e attraverso lo spazio - il numero del file della chiave utilizzata in questa cartella. In questo caso, l'estensione del file è scritta shb. Ecco l'esempio: 0005_001.shb
Al termine della cifratura, il file della chiave utilizzata viene riempito con simboli casuali e poi cancellato!!! Può essere riempito con zeri o uni. Il programma dice: Il file è cifrato e si chiude in cinque secondi.
Per decrittografare il file di dati, è necessario un altro blocco del quaderno cifrato, che è un duplicato del primo e si trova presso un altro cliente.
L'utente riceve un file di questo tipo: 0005_001.shb e lo mette nella sua cartella Data nel set di un quaderno cifrato. L'utente quindi avvia il programma e preme il pulsante Start su di esso. Il programma analizza il file nella cartella Data. Se ha l'estensione shb, allora il programma cerca un file con il numero corrispondente nella cartella Notepad e “moltiplica” entrambi i file, come nella cifratura. Tutte le operazioni descritte in modalità di cifratura vengono ripetute di nuovo. Ma poi l'estensione shb viene distrutta nel nome del file registrato. Per l'utente, questo è un segno che il file è stato decrittografato. Sullo schermo appare: File decrittografato. Cinque secondi dopo, il programma si chiude.
Dopo aver avviato il programma, prima elabora tutte le possibili situazioni errate di cui deve informare l'utente.
1. Nessuna cartella di quaderni.
2. Nessun file di chiave. (Ad esempio, sono scomparsi o non ci sono affatto.)
3. Formato della chiave errato. In questo caso, viene controllato il nome dei file di chiave e l'assenza di estensione.
4. Nessuna cartella Data.
5. Nessun file di dati.
6. Il file di dati è più grande della dimensione della chiave. (Qui è necessaria una precisazione: si presume che le chiavi abbiano una dimensione di 8 kilobyte.)
7. Se il file di dati ha l'estensione shb, ma il codice di input errato non è un insieme completo o ingrandito di cifre, la presenza di caratteri non numerici nel nome, deve apparire l'iscrizione: Errore intestazione del file di dati.
Queste etichette devono rimanere sullo schermo per 5 secondi. Poi il programma deve spegnersi.
Alla fine del programma, deve chiudersi da solo.
Tutto il lavoro del programma, tranne l'input e l'output dei risultati finali, deve essere eseguito nella RAM.
Il costo dello sviluppo deve includere anche un supporto di un anno del programma. Il programma non deve essere commerciale. Sarà sul sito web. Si presume che ci sarà tutto il codice sorgente per la sua verifica da parte degli specialisti.
Michael.