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.