Hvordan lage ROT-13 i "Python"

Hvordan lage ROT-13 i "Python"


ROT-13 er et lavt nivå krypteringsmetode som bruker et bytte mekanisme for å endre utseendet på tegndata. I det, de første 13 bokstavene i alfabetet - A til M - utveksling steder med de neste 13 bokstaver - N gjennom Z. bruke denne krypteringsmetode fører til et ord som "dette" for å vise som "guvf" eller ordet "enkel "for å vise som" fvzcyr. "Alle versjoner av Python programmering gi en enkel å bruke streng funksjonen kalles" str.maketrans "der du først sette scenen for ROT-13, så prosessen tekst for kryptering.

Bruksanvisning

1 Fortell Python å bruke ROT-13 og legge omregnings tegnene som argumenter - eller parametere - til str.maketrans () -funksjonen. Fordi denne funksjonen fungerer i en "fra-til" mote, legger alfabetet som normalt, så igjen ved hjelp av ROT-13 oversettelse. ROT-13 fungerer best hvis du forteller Python å bruke bare øvre eller små bokstaver, men hvis det er nødvendig, kan dine argumenter inkludere begge:

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

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

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

2 Legg tekststrengen du vil oversette som et argument til funksjonen definisjonen ROT-13. Skriv inn navnet du ga strengen når du legger det til Python-programmet:

def ROT13 (sampleMessage)

3 Gjør ROT-13 oversettelse og vise resultatene:

tilbake sampleMessage.translate (rot13_trans)

Hint

  • Forstå at en ROT-13 oversettelse er ikke en sikker krypteringsmetode. Bruk den for å lage meldinger vanskelig å lese i stedet for å sørge for datasikkerhet.
  • Fordi denne metoden fokuserer på bokstavene i alfabetet, ROT-13 utelukker tall, tomrom og skilletegn fra krypteringsprosessen.