Come fare ROT-13 in "Python"

September 25

Come fare ROT-13 in "Python"


ROT-13 è un metodo di crittografia a basso livello che utilizza un meccanismo di scambio per modificare l'aspetto dei dati di carattere. In essa, i primi 13 lettere dell'alfabeto - A a M - luoghi di scambio con i prossimi 13 lettere - N alla Z. Impiegando questo metodo di crittografia provoca una parola come "questo" per visualizzare come "guvf" o la parola "semplice "per visualizzare come" fvzcyr. "Tutte le versioni di programmazione Python forniscono un facile da usare funzione di stringa denominata" str.maketrans ", in cui per la prima volta preparato il terreno per ROT-13, quindi il testo processo per la crittografia.

istruzione

1 Dillo Python per usare ROT-13 e aggiungere i caratteri di traduzione come argomenti - o parametri - ai str.maketrans funzione (). Poiché questa funzione lavora in un "da-a" moda, aggiungere l'alfabeto come normale, poi di nuovo con ROT-13 di traduzione. ROT-13 funziona meglio se dite Python di utilizzare solo lettere maiuscole o minuscole, ma, se necessario, i tuoi argomenti possono includere sia:

rot13_trans = str.upper.maketrans ( 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'NOPQRSTUVWXYZABCDEFGHIJKLM')

rot13_trans = str.lower.maketrans ( 'abcdefghijklmnopqrstuvwxyz', 'nopqrstuvwxyzabcdefghijklm')

rot13_trans = str.maketrans ( 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 'NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm')

2 Aggiungere la stringa di testo che si desidera tradurre come argomento per la definizione della funzione ROT-13. Digitare il nome assegnato alla stringa quando si aggiunge al vostro programma Python:

def rot13 (sampleMessage)

3 Rendere la traduzione ROT-13 e visualizzare i risultati:

tornare sampleMessage.translate (rot13_trans)

Consigli e avvertenze

  • Capire che traduzione ROT-13 non è un metodo di crittografia sicura. Usalo per rendere i messaggi difficile da leggere, piuttosto che per garantire la sicurezza dei dati.
  • Poiché questo metodo si concentra sulle lettere dell'alfabeto, ROT-13 numeri esclude, spazi bianchi e segni di punteggiatura del processo di crittografia.