2026. június 10., szerda

Rejtjelezés

import base64

def szoveg_kodolas(eredeti_szoveg):
    # Szöveg kódolása Base64 formátumba
    szoveg_bytes = eredeti_szoveg.encode('utf-8')
    kodolt_bytes = base64.b64encode(szoveg_bytes)
    kodolt_szoveg = kodolt_bytes.decode('utf-8')
    return kodolt_szoveg

def szoveg_visszafejtes(kodolt_szoveg):
    # Kódolt szöveg visszafejtése
    kodolt_bytes = kodolt_szoveg.encode('utf-8')
    eredeti_bytes = base64.b64decode(kodolt_bytes)
    eredeti_szoveg = eredeti_bytes.decode('utf-8')
    return eredeti_szoveg

# Felhasználói bemenet
bekert_szoveg = input("Kérlek, adj meg egy szöveget: ")

# Műveletek végrehajtása és kiírása
kodolt = szoveg_kodolas(bekert_szoveg)
visszafejtett = szoveg_visszafejtes(kodolt)

print(f"\nEredeti szöveg: {bekert_szoveg}")
print(f"Kódolt szöveg: {kodolt}")
print(f"Visszafejtett szöveg: {visszafejtett}")
--------------
Kérlek, adj meg egy szöveget: szabolaszloistvan

Eredeti szöveg: szabolaszloistvan
Kódolt szöveg: c3phYm9sYXN6bG9pc3R2YW4=
Visszafejtett szöveg: szabolaszloistvan


** Process exited - Return Code: 0 **
futtatas; https://www.online-python.com/
------------------
Kérlek, adj meg egy szöveget: 312495863456718949829459235692435

Eredeti szöveg: 312495863456718949829459235692435
Kódolt szöveg: MzEyNDk1ODYzNDU2NzE4OTQ5ODI5NDU5MjM1NjkyNDM1
Visszafejtett szöveg: 312495863456718949829459235692435
import base64


def base64_dekodolas(kodolt_szoveg):

    try:
        # A sztringet bájtokká (bytes) kell alakítani, mert a base64 ezt várja
        bajt_adat = kodolt_szoveg.encode('utf-8')
        
        # Dekódolás
        dekodolt_bajt = base64.b64decode(bajt_adat)
        
        # A bájtokat visszaalakítjuk olvasható szöveggé (string)
        eredeti_szoveg = dekodolt_bajt.decode('utf-8')
        return eredeti_szoveg
        
    except Exception as e:
        return f"Hiba történt a dekódolás során: {e}"

# --- Példa a használatra ---
if __name__ == "__main__":
    # Ez a kódolt szöveg a "Hello Világ!" kifejezést takarja
    kodolt_pelda = "SGVsbG8gViliZyE="
    
    eredmeny = base64_dekodolas(kodolt_pelda)
    print(f"Eredeti szöveg: {eredmeny}")

Nincsenek megjegyzések:

Megjegyzés küldése