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.