16.12 Stringdaten mit sicheren Strings absichern

Problem

Sie müssen vertrauliche Informationen wie eine Sozialversicherungsnummer in einem String speichern. Aber Sie möchten verhindern, dass neugierige Augen diese Daten im Speicher sehen können.

Lösung

Nutzen Sie das SecureString-Objekt. Verwenden Sie die folgende Methode, um einen Text aus einem Stream-Objekt in ein SecureString-Objekt zu packen:

public static SecureString CreateSecureString(StreamReader secretStream)
{
    SecureString secretStr = new SecureString(  );
    char buf;

    while (secretStream.Peek(  ) >= 0)
    {
        buf = (char)secretStream.Read(  );
        secretStr.AppendChar(buf);
    }

    // Einen Schreibschutz für secretStr-Objekt einrichten.
    secretStr.MakeReadOnly(  );

    return (secretStr);
}

Verwenden Sie die folgende ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.