Sto cercando consigli sul modo migliore per strutturare il mio codice.
class Password
{
private string cipher;
Password(string cipher)
{
this.cipher = cipher;
}
public string HashPassword()
{
}
public bool VerifyPassword()
{
}
}
L'idea alla base della classe è di astrarre il processo di hashing della password. La classe presenterà all'utente due funzioni, HashPassword()
e VerifyPassword()
, che eseguiranno algoritmi di hashing completamente diversi a seconda del valore della variabile cipher
.
Attualmente, sto usando un insieme di istruzioni condizionali if/else
all'interno delle due funzioni per determinare quale algoritmo di hash eseguire. Tuttavia, mi è sembrato piuttosto inelegante.
C'è un modo migliore di strutturare il mio codice?