SecureString Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |