SecureString Sınıf

Tanım

Artık gerekmediğinde bilgisayar belleğinden silerek gizli tutulması gereken metni temsil eder. Bu sınıf devralınamaz.

public ref class SecureString sealed : IDisposable
public sealed class SecureString : IDisposable
type SecureString = class
    interface IDisposable
Public NotInheritable Class SecureString
Implements IDisposable
Devralma
SecureString
Uygulamalar

Örnekler

Aşağıdaki örnekte, yeni bir işlem başlatmak üzere kimlik bilgisi olarak kullanmak üzere bir kullanıcının parolasının güvenliğini sağlamak için nasıl kullanılacağı gösterilmektedir SecureString .

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

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz. SecureString için ek API açıklamaları.

Oluşturucular

SecureString()

SecureString sınıfının yeni bir örneğini başlatır.

SecureString(Char*, Int32)

Nesnelerin alt dizisinden sınıfının yeni bir örneğini SecureStringChar başlatır.

Bu oluşturucu CLS uyumlu değildir. CLS uyumlu alternatif: SecureString().

Özellikler

Length

Geçerli güvenli dizedeki karakter sayısını alır.

Yöntemler

AppendChar(Char)

Geçerli güvenli dizenin sonuna bir karakter ekler.

Clear()

Geçerli güvenli dizenin değerini siler.

Copy()

Geçerli güvenli dizenin bir kopyasını oluşturur.

Dispose()

Geçerli SecureString nesne tarafından kullanılan tüm kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InsertAt(Int32, Char)

Bu güvenli dizeye belirtilen dizin konumunda bir karakter ekler.

IsReadOnly()

Bu güvenli dizenin salt okunur olarak işaretlenip işaretlenmediğini gösterir.

MakeReadOnly()

Bu güvenli dizenin metin değerini salt okunur yapar.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
RemoveAt(Int32)

Belirtilen dizin konumundaki karakteri bu güvenli dizeden kaldırır.

SetAt(Int32, Char)

Belirtilen dizin konumundaki mevcut karakteri başka bir karakterle değiştirir.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.