Sto lavorando su una piattaforma di e-commerce legacy e ho notato una convenzione quando si trattava di numeri di carte di credito. C#Sovrascrivi quindi impostato su null
cardnumber = "11111111111111111111";
cardnumber = null;
o in SQL
update cards set cardnumber = '11111111111111111111' where customerid = @CustomerID
update cards set cardnumber = null where customerid = @CustomerID
Presumo il ragionamento è per rimuoverlo dalla memoria prima di impostarlo su null che non può rimuovere il valore. Ma quel ragionamento sembrerebbe suggerire che SQL Server e/o .NET VM avevano delle vulnerabilità in cui semplicemente impostarlo su null non rimuoveva completamente i dati, basta dire che è disponibile.
- La mia comprensione è corretta?
- Ha ancora bisogno di essere eseguito oggi?
FYI il [SecureString] (http://msdn.microsoft.com/en-us/library/system.security.securestring.aspx) la classe esiste ora. Potrebbe essere di interesse. –
C'è un trigger su quel tavolo? – Steve
@Steve nessun innesco sul tavolo. – tgandrews