SecureString Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |