Scenario: Biztonságos fájlátviteli rendszer

Feladatod egy biztonságos fájlátviteli rendszer tervezése egy érzékeny projekt számára. A rendszernek biztosítania kell a átvitt fájlok bizalmasságát, sértetlenségét és hitelességét. Az OpenSSL-t fogod használni különböző kriptográfiai műveletek végrehajtásához.

Követelmények:

    RSA kulcspárok generálása mind a küldő, mind a fogadó számára.
    Egy fájl titkosítása AES-256-CBC szimmetrikus titkosítással egy véletlenszerűen generált jelszóval.
    Az titkosított fájl SHA-256 checksumjának kiszámítása.
    A checksum aláírása a küldő privát kulcsával digitális aláírás létrehozásához.
    Az titkosított fájlt a digitális aláírással és a küldő nyilvános kulcsával együtt küldeni a fogadónak.
    A fogadott fájl integritásának ellenőrzése a digitális aláírás ellenőrzésével.
    A fájl dekódolása a fogadó privát kulcsával.
    A dekódolt fájl integritásának ellenőrzése a checksum összehasonlításával a fogadott checksummal.