Nwlapcug.com


Come fare ROT-13 in "Python"

Come fare ROT-13 in "Python"


ROT-13 è un metodo di cifratura di basso livello che utilizza un meccanismo di scambio per modificare l'aspetto dei dati di tipo carattere. In esso, le prime 13 lettere dell'alfabeto - A M - scambiano di posti con la successiva 13 lettere – N attraverso z Employing 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 una funzione stringa facile da usare, chiamata "str.maketrans" in cui è innanzitutto impostare il palcoscenico per ROT-13, quindi elaborare il testo per la crittografia.

Istruzioni

1

Dire a Python di utilizzare ROT-13 e aggiungere i caratteri di traduzione come argomenti – o parametri – la funzione di str.maketrans(). Poiché questa funzione lavora in un "da-a" moda, aggiungere l'alfabeto come normale, poi di nuovo usando traduzione ROT-13. ROT-13 funziona meglio se dici Python utilizzare solo superiore o minuscole lettere ma se necessario, le sue argomentazioni 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. Tipo nel nome hai dato la stringa quando si aggiunge al programma Python:

def rot13 (sampleMessage)

3

Fare la traduzione di ROT-13 e visualizzare i risultati:

ritorno sampleMessage.translate(rot13_trans)

Consigli & Avvertenze

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