Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.211 Beiträge
 
Delphi 12 Athens
 
#2

Re: SecureString für Delphi W32?

  Alt 16. Jun 2008, 10:00
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
$2B or not $2B
  Mit Zitat antworten Zitat