Pracuję nad starszą platformą e-commerce i zauważyłem konwencję podczas obsługi numerów kart kredytowych. C#Zastąp, a następnie ustaw na wartość null
cardnumber = "11111111111111111111";
cardnumber = null;
lub w sql
update cards set cardnumber = '11111111111111111111' where customerid = @CustomerID
update cards set cardnumber = null where customerid = @CustomerID
Przypuszczam rozumowanie jest usunięcie go z pamięci przed ustawieniem go na null, które nie mogą usunąć tę wartość. Ale to rozumowanie mogłoby sugerować, że SQL Server i/lub .NET VM miały luki w miejscach, gdzie ustawienie go na wartość null nie spowodowałoby całkowitego usunięcia danych, wystarczy powiedzieć, że są one dostępne.
- Czy moje rozumienie tego jest prawidłowe?
- Czy dzisiaj musi być jeszcze ?
FYI w [SecureString] (http://msdn.microsoft.com/en-us/library/system.security.securestring.aspx Klasa istnieje teraz. Może być interesujący. –
Na tym stole znajduje się wyzwalacz? – Steve
@ Nie ma wyzwalacza na stole. – tgandrews