Cifra di trasposizione utilizzando Python Random Module

Nella crittografia classica, abbiamo 2 operazioni che vengono utilizzate nella storia di nascondere i messaggi e trasformare il testo normale in un messaggio cifrato

Sostituzione e trasposizione

Nell'algoritmo di sostituzione (come usato in Caesar cipher e vigenere cipher) sostituiamo un carattere con un altro spostando la sua posizione nell'alfabeto con un numero predefinito di posizioni

Nell'algoritmo di trasposizione, come suggerisce il nome, il testo normale viene riordinato, cambiamo l'ordine degli elementi. Ma il personaggio rimane lo stesso

Usiamo il modulo generatore di numeri pseudo-casuali Python per prendere testo normale e usare l'operazione di trasposizione, con la chiave che è il seme casuale (il valore iniziale, dove il generatore casuale inizia le sue operazioni matematiche)

Inizieremo e importeremo il modulo casuale. Useremo solo il casuale. funzione di esempio al suo interno, in quanto ci consente di randomizzare le stringhe

Ora crea una variabile booleana . E usiamo un ciclo while . In modo che possiamo effettivamente continuare il nostro codice ancora e ancora.

Avremo bisogno dell'input dell'utente, una volta per il messaggio stesso e la seconda per la chiave

creiamolo

Il primo input "qual è il tuo messaggio" il secondo "Qual è la tua chiave"

Ora la chiave è la parte più interessante poiché la nostra chiave è in realtà il valore del seme,

Come detto, il valore del seme è un valore iniziale che il nostro modello casuale utilizza all'inizio dell'operazione matematica dove in realtà genera pseudo numeri.

E ora impostiamo il nostro seme casuale , l'input dell'utente per la chiave viene salvato come una variabile che posizioneremo che utilizzeremo semplicemente la nostra chiave

Andando avanti, useremo la stessa funzione random.sample(), che accetta due parametri. La prima è una lista o una stringa, che nel nostro caso è il messaggio. che siamo appena entrati. E il secondo è la lunghezza dei campioni che vogliamo, abbiamo bisogno dello stesso numero di campioni che contiene la nostra stringa. lo stesso numero di lettere. Ecco perché useremo la lunghezza del messaggio — len(message) .

L'ultima riga di codice serve per stampare il messaggio crittografato,

Ora esegui il tuo script.

Qual è il tuo messaggio?

Il messaggio "attacca all'alba"

Qual è la chiave?

La chiave sarà 9.

Il nostro messaggio cifrato è "akaatcdwtatn"

Usiamo un'altra chiave seme casuale

Suggested posts

Come eseguire i plug-in ChatGPT gratuitamente utilizzando Langchain

Come eseguire i plug-in ChatGPT gratuitamente utilizzando Langchain

Devi aver sentito parlare di tutti i nuovi potenti plug-in ChatGPT come Browser, Code Interpreter ecc. Ma c'è un problema, l'accesso ai plug-in è limitato a una lista di attesa e quindi molti non hanno accesso ad essa.

Costruire zk-SNARK (volume 2)

zkSNARK per i polinomi, passo dopo passo

Costruire zk-SNARK (volume 2)

Introduzione Nel nostro post precedente, abbiamo introdotto il concetto di SNARK e le proprietà di base richieste. Con l'obiettivo principale di questa serie di post in mente, vale a dire: come costruire zk-SNARK per qualsiasi calcolo, introduciamo in questo post la creazione di uno SNARK per dimostrare la conoscenza di un polinomio.

Related posts

Conversazioni pericolose

Conversazioni pericolose

Se vogliamo continuare a prosperare su questo pianeta, dovremo avere conversazioni pericolose. Quelli che mettono in discussione ciò che abbiamo fatto, ciò che stiamo facendo e ciò che attualmente intendiamo continuare a fare (o stiamo pianificando di fare).

Cosa rende influente un podcast?

Cosa rende influente un podcast?

La scorsa settimana ho notato un comunicato stampa, inviato tramite PressGazette (un sito Web di notizie sui media britannici). L'articolo annunciava che Acast, la società di hosting e pubblicità di podcast di Scandi, avrebbe guidato un consorzio di editori "probabilmente i più influenti" nel podcasting.

L'arte è sempre apolitica?

L'arte è sempre apolitica?

Ieri abbiamo chiuso le porte dell'Eurovision Song Contest di quest'anno con un gran finale scintillante e caotico in cui la cantante svedese Loreen ha portato a casa il trofeo, diventando la prima donna a vincere due volte e riportando la corona alla Svezia 50 anni dopo che gli ABBA hanno vinto la competizione con "Waterloo". Hanno continuato a diventare uno dei più grandi artisti nel canone della musica pop.

Come salvare il pianeta e fare soldi

Come salvare il pianeta e fare soldi

Quante volte vi è capitato di buttare via una bottiglia di plastica, un barattolo di vetro, una lattina di alluminio o una confezione di energia green senza pensarci due volte? Quante volte hai desiderato di poter ottenere qualcosa in cambio del loro riciclaggio? Se sei come la maggior parte delle persone, la risposta è probabilmente molte volte. Il riciclaggio è spesso visto come una seccatura, un lavoro di routine o un dovere che non porta alcun beneficio immediato o tangibile.