besprochen wurde es schon mehrmals, aber ich kann mich grad an keine Lösung erinnern.
PS: du weißt aber, daß dennoch der String zeitweise (und unter Umständen auch noch für länger) unverschlüsselt im
RAM, oder gar (manchma für sehr viel länger) auf der Platte (Pagefile) rumliegt?
nja, im Notfall sieht sowas doch garnicht soooo schlecht aus:
Delphi-Quellcode:
Type
TSecureString = Record
Data: String;
Class Operator Implicit(Const Value: String): TSecureString;
Class Operator Implicit(Const Rec: TSecureString): String;
End;
Class Operator TSecureString.Implicit(Const Value: String): TSecureString;
Begin
Result.Data := Verschüsseln(Value);
End;
Class Operator TSecureString.Implicit(Const Rec: TSecureString): String;
Begin
Result := Enschüsseln(Rec.Data);
End;
PSS: der Dienst lsass.exe (Geschützter Speicher) klingt aber auch recht nett
... aber k.A. ob der was bringt, bzw. was der macht ... hatte irgendwie noch keine Seit zum nachgucken gefunden