Per tutti sappiamo che il tasto è "cane".
Non hai detto quale sia la chiave o quale sia l'algoritmo di crittografia; l'unica informazione data è il testo in chiaro, "ciao", e il testo cifrato, "GH6SDgsd2".
Se il testo in chiaro è cambiato, il testo cifrato risultante cambierà.
Se la chiave viene cambiata, il testo cifrato risultante cambierà e, di nuovo, non si dirà quale sarà il testo cifrato risultante senza conoscere 1) la chiave, e 2) l'algoritmo.
Il software di crittografia funziona convertendo il testo in chiaro in una serie di numeri (in un computer, il testo viene sempre memorizzato come una serie di numeri). Quindi, il software esegue una o più operazioni matematiche su questi numeri, le operazioni eseguite dipendono dall'algoritmo di crittografia utilizzato dal software di crittografia. Gli algoritmi di crittografia comuni includono AES, Blowfish, ecc. La chiave è una serie separata di caratteri, o numeri, che vengono utilizzati anche in queste operazioni matematiche. Se vengono utilizzati lo stesso testo in chiaro, la stessa chiave e lo stesso algoritmo e software di crittografia, il testo cifrato risultante sarà lo stesso.
Il testo cifrato viene inviato come messaggio segreto a qualcuno. Se il destinatario del messaggio conosce il testo cifrato, la chiave e l'algoritmo di crittografia e il software, il ricevitore sarà in grado di decodificare il messaggio.
Se qualcuno in possesso del testo cifrato non conosce la chiave, o quale algoritmo di crittografia viene utilizzato, non sarà in grado di decodificare il messaggio, o nella migliore delle ipotesi sarà molto difficile per loro decodificare il messaggio . La difficoltà nel tentativo di decodificare un dato pezzo di testo cifrato, senza avere la chiave, dipende principalmente dalla lunghezza della chiave. Se la chiave è abbastanza lunga, potrebbero essere necessari molti anni prima che qualcuno decodifichi il messaggio.