Per motivi generali, non puoi essere sicuro al 100%. Se provi la chiave sbagliata, otterrai un sacco di bit casuali. Quei bit casuali possono sembrare qualcosa di valido, ma sono ancora la chiave sbagliata. Scimmie a una macchina da scrivere che perforano alcune righe di Shakespere e tutto il resto.
In teoria, potrebbe progettare un algoritmo di crittografia che intenzionalmente ti consente di sapere quando hai ragione. Ciò comporterebbe l'aggiunta di un blocco di contenuto noto al messaggio e la verifica che quel blocco sia corretto durante la sua decifrazione. Tuttavia, è necessario evitare le scimmie a un problema di macchina da scrivere di probabilità casuale che sta succedendo per decodificare quel blocco correttamente. Dovresti personalizzare l'algoritmo di crittografia e il blocco di dati stesso in modo da poter dimostrare matematicamente che nessun tasto oltre alla chiave corretta raggiunge una corrispondenza per quel blocco.
In genere questo tipo di comportamento è considerato una vulnerabilità nell'algoritmo di crittografia, quindi non lo si vede. È troppo rischioso cercare di aggiungere quel comportamento provabile al tuo algoritmo. Consideriamo l'esempio dell'Enigma, in cui hanno scoperto che alcuni modelli di output semplicemente non potevano verificarsi a causa della disposizione dei rotori, che era un fattore importante nella rottura di Enigma. Dovresti scegliere intenzionalmente un algoritmo di crittografia con una vulnerabilità simile.