In un sistema in cui le informazioni personali memorizzate in un database sono crittografate, ma uno dei campi contiene solo dati in una minoranza di casi, avrebbe più senso lasciare il campo vuoto, piuttosto che crittografando una stringa vuota?
Da una parte, se scelgo di lasciare il campo vuoto, dovrei perdere informazioni sul contenuto del record (popolato o meno)
D'altra parte, se cifro il campo vuoto, la maggior parte delle volte sto dando a un potenziale aggressore un testo in chiaro noto.
L'algoritmo utilizzato è AES-256.
Sono consapevole del fatto che un utente malintenzionato dovrebbe ancora forzare la chiave, anche se ha ottenuto una coppia di testo cifrato / testo in chiaro, tuttavia sono curioso di sapere quale sia la comunità che ritiene che l'approccio migliore sarebbe qui.