İngilizce dilinde oku

Aracılığıyla paylaş


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.

C#
public sealed class SecureString : 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 .

C#
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();
        }
    }
}

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

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Ayrıca bkz.