Εάν ήξερες πολύ καλά τις αρχές όπως λες, θα μπορούσες να βγάλεις και μόνος σου τις πιθανές κλάσεις.
Όπως και να έχει θα μπορούσε να είναι:
α) Διαφορετική κλάση για κάθε encryption type το οποίο χρησιμοποιείς, οργανωμένο σε namespace πχ symmetric και asymmetric. Κάθε κλάση απο αυτές να έχει methods όπως Encrypt,Decrypt,Verify,CheckIntegrity κλπ
β) Μια κλάση η οποία περιγράφει το αρχείο και τις ιδιότητές του.Θα μπορούσε να έχει methods όπως GetFileFromDisk, GetFileFromStream, WipeFile, FileExists κλπ
γ) Μια κλάση η οποία είναι το blender της φάσης. Αρχείο δηλαδή και Encryption method mix και να βγάζει ενα τελικό αρχείο encrypted.
Πρόχειρη σκέψη, έχει κι άλλους τρόπους να γίνει, απλά μια ιδέα.
Παναγιώτης Κεφαλίδης
"Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους
όρους χρήσης.