Megvalósítás:

    RSA kulcspárok generálása:
        Küldő: openssl genrsa -out sender_private.pem 4096
        Küldő (nyilvános kulcs kinyerése): openssl rsa -in sender_private.pem -pubout -out sender_public.pem
        Fogadó: openssl genrsa -out receiver_private.pem 4096
        Fogadó (nyilvános kulcs kinyerése): openssl rsa -in receiver_private.pem -pubout -out receiver_public.pem

    Fájl titkosítása:
        openssl enc -aes-256-cbc -salt -in file.txt -out encrypted.enc -pass file:passphrase.txt

    Checksum kiszámítása:
        sha256sum encrypted.enc > checksum.txt

    Checksum aláírása:
        openssl dgst -sha256 -sign sender_private.pem -out signature.sha256 checksum.txt

    Fájlok küldése a fogadónak:
        Az encrypted.enc, checksum.txt, signature.sha256, és sender_public.pem átvitele a fogadónak.

    Digitális aláírás ellenőrzése:
        openssl dgst -sha256 -verify sender_public.pem -signature signature.sha256 checksum.txt

    Fájl dekódolása:
        openssl enc -d -aes-256-cbc -in encrypted.enc -out decrypted.txt -pass file:receiver_passphrase.txt

    Dekódolt fájl checksumjának ellenőrzése:
        sha256sum decrypted.txt (összehasonlítás a fogadott checksummal)