SecureString Klas

Definitie

Vertegenwoordigt tekst die vertrouwelijk moet worden bewaard, bijvoorbeeld door deze te verwijderen uit het computergeheugen wanneer deze niet meer nodig is. Deze klasse kan niet worden overgenomen.

public ref class SecureString sealed : IDisposable
public sealed class SecureString : IDisposable
type SecureString = class
    interface IDisposable
Public NotInheritable Class SecureString
Implements IDisposable
Overname
SecureString
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u een wachtwoord van een SecureString gebruiker kunt beveiligen voor gebruik als referentie om een nieuw proces te starten.

using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Security;

public class Example
{
    public static void Main()
    {
        // Instantiate the secure string.
        SecureString securePwd = new SecureString();
        ConsoleKeyInfo key;

        Console.Write("Enter password: ");
        do {
           key = Console.ReadKey(true);
           
           // Ignore any key out of range.
           if (((int) key.Key) >= 65 && ((int) key.Key <= 90)) {
              // Append the character to the password.
              securePwd.AppendChar(key.KeyChar);
              Console.Write("*");
           }   
        // Exit if Enter key is pressed.
        } while (key.Key != ConsoleKey.Enter);
        Console.WriteLine();
        
        try {
            Process.Start("Notepad.exe", "MyUser", securePwd, "MYDOMAIN");
        }
        catch (Win32Exception e) {
            Console.WriteLine(e.Message);
        }
        finally {
           securePwd.Dispose();
        }
    }
}
Imports System.ComponentModel
Imports System.Diagnostics
Imports System.Security

Public Class Example
    Public Shared Sub Main()
        ' Instantiate the secure string.
        Dim securePwd As New SecureString()
        Dim key As ConsoleKeyInfo
        
        Console.Write("Enter password: ")
        Do
           key = Console.ReadKey(True)

           ' Ignore any key out of range
           If CInt(key.Key) >= 65 And CInt(key.Key <= 90) Then    
              ' Append the character to the password.
              securePwd.AppendChar(key.KeyChar)
              Console.Write("*")
           End If                                    
        ' Exit if Enter key is pressed.
        Loop While key.Key <> ConsoleKey.Enter
        Console.WriteLine()
        
        Try
            Process.Start("Notepad.exe", "MyUser", securePwd, "MYDOMAIN")
        Catch e As Win32Exception
            Console.WriteLine(e.Message)
        Finally
           securePwd.Dispose()
        End Try
    End Sub
End Class

Opmerkingen

Zie Aanvullende API-opmerkingen voor SecureString voor meer informatie over deze API.

Constructors

Name Description
SecureString()

Initialiseert een nieuw exemplaar van de SecureString klasse.

SecureString(Char*, Int32)

Initialiseert een nieuw exemplaar van de SecureString klasse op basis van een submaarray van Char objecten.

Deze constructor is niet cls-compatibel. Het cls-compatibele alternatief is SecureString().

Eigenschappen

Name Description
Length

Hiermee haalt u het aantal tekens op in de huidige beveiligde tekenreeks.

Methoden

Name Description
AppendChar(Char)

Voegt een teken toe aan het einde van de huidige beveiligde tekenreeks.

Clear()

Hiermee verwijdert u de waarde van de huidige beveiligde tekenreeks.

Copy()

Hiermee maakt u een kopie van de huidige beveiligde tekenreeks.

Dispose()

Alle resources die door het huidige SecureString object worden gebruikt, worden vrijgegeven.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InsertAt(Int32, Char)

Hiermee voegt u een teken in deze beveiligde tekenreeks in op de opgegeven indexpositie.

IsReadOnly()

Geeft aan of deze beveiligde tekenreeks is gemarkeerd als alleen-lezen.

MakeReadOnly()

Hiermee wordt de tekstwaarde van deze beveiligde tekenreeks alleen-lezen.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
RemoveAt(Int32)

Hiermee verwijdert u het teken op de opgegeven indexpositie uit deze beveiligde tekenreeks.

SetAt(Int32, Char)

Vervangt het bestaande teken op de opgegeven indexpositie door een ander teken.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook