Aracılığıyla paylaş


PasswordDeriveBytes Oluşturucular

Tanım

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

Aşırı Yüklemeler

PasswordDeriveBytes(Byte[], Byte[])

anahtarı türetmek için kullanılacak parolayı ve anahtar tuzunu belirterek PasswordDeriveBytes sınıfının yeni bir örneğini başlatır.

PasswordDeriveBytes(String, Byte[])

anahtarı türetmek için kullanılacak parola ve anahtar tuzu ile PasswordDeriveBytes sınıfının yeni bir örneğini başlatır.

PasswordDeriveBytes(Byte[], Byte[], CspParameters)

Anahtarı türetmek için kullanılacak parolayı, anahtar tuzunu ve şifreleme hizmeti sağlayıcısını (CSP) belirterek PasswordDeriveBytes sınıfının yeni bir örneğini başlatır.

PasswordDeriveBytes(String, Byte[], CspParameters)

anahtarı türetmek için kullanılacak parola, anahtar tuzu ve şifreleme hizmeti sağlayıcısı (CSP) parametreleriyle PasswordDeriveBytes sınıfının yeni bir örneğini başlatır.

PasswordDeriveBytes(Byte[], Byte[], String, Int32)

PasswordDeriveBytes sınıfının parola, anahtar tuzu, karma adı ve anahtarı türetmek için kullanılacak yinelemeleri belirten yeni bir örneğini başlatır.

PasswordDeriveBytes(String, Byte[], String, Int32)

parola, anahtar tuzu, karma adı ve anahtarı türetmek için kullanılacak yineleme sayısı ile PasswordDeriveBytes sınıfının yeni bir örneğini başlatır.

PasswordDeriveBytes(Byte[], Byte[], String, Int32, CspParameters)

anahtarı türetmek için kullanılacak parolayı, anahtar tuzunu, karma adı, yinelemeleri ve şifreleme hizmeti sağlayıcısını (CSP) belirten yeni bir PasswordDeriveBytes sınıfı örneği başlatır.

PasswordDeriveBytes(String, Byte[], String, Int32, CspParameters)

PasswordDeriveBytes sınıfının yeni bir örneğini parola, anahtar tuzu, karma adı, yineleme sayısı ve anahtarı türetmek için kullanılacak şifreleme hizmeti sağlayıcısı (CSP) parametreleriyle başlatır.

PasswordDeriveBytes(Byte[], Byte[])

Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs

anahtarı türetmek için kullanılacak parolayı ve anahtar tuzunu belirterek PasswordDeriveBytes sınıfının yeni bir örneğini başlatır.

public:
 PasswordDeriveBytes(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt);
public PasswordDeriveBytes (byte[] password, byte[]? salt);
public PasswordDeriveBytes (byte[] password, byte[] salt);
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (password As Byte(), salt As Byte())

Parametreler

password
Byte[]

Anahtarını türetmek için parola.

salt
Byte[]

Anahtarı türetmek için kullanılacak anahtar tuzu.

Örnekler

Aşağıdaki kod örneği, PasswordDeriveBytes sınıfını kullanarak paroladan bir anahtar oluşturur.

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Text;

// Generates a random salt value of the specified length.
array<Byte>^ CreateRandomSalt(int length)
{
    // Create a buffer
    array<Byte>^ randomBytes;

    if (length >= 1)
    {
        randomBytes = gcnew array <Byte>(length);
    }
    else
    {
        randomBytes = gcnew array <Byte>(1);
    }

    // Create a new RandomNumberGenerator.
    RandomNumberGenerator^ randomNumberGenerator =
        RandomNumberGenerator::Create();

    // Fill the buffer with random bytes.
    randomNumberGenerator->GetBytes(randomBytes);

    // return the bytes.
    return randomBytes;
}

// Clears the bytes in a buffer so they can't later be read from memory.
void ClearBytes(array<Byte>^ buffer)
{
    // Check arguments.
    if (buffer == nullptr)
    {
        throw gcnew ArgumentNullException("buffer");
    }

    // Set each byte in the buffer to 0.
    for (int x = 0; x <= buffer->Length - 1; x++)
    {
        buffer[x] = 0;
    }
}

int main(array<String^>^ args)
{

    // Get a password from the user.
    Console::WriteLine("Enter a password to produce a key:");

    // Security Note: Never hard-code a password within your
    // source code.  Hard-coded passwords can be retrieved
    // from a compiled assembly.
    array<Byte>^ password = Encoding::Unicode->GetBytes(Console::ReadLine());

    array<Byte>^ randomSalt = CreateRandomSalt(7);

    // Create a TripleDESCryptoServiceProvider object.
    TripleDESCryptoServiceProvider^ cryptoDESProvider =
        gcnew TripleDESCryptoServiceProvider();

    try
    {
        Console::WriteLine("Creating a key with PasswordDeriveBytes...");

        // Create a PasswordDeriveBytes object and then create
        // a TripleDES key from the password and salt.
        PasswordDeriveBytes^ passwordDeriveBytes = gcnew PasswordDeriveBytes
            (password->ToString(), randomSalt);

       // Create the key and set it to the Key property
       // of the TripleDESCryptoServiceProvider object.
       // This example uses the SHA1 algorithm.
       // Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
        cryptoDESProvider->Key = passwordDeriveBytes->CryptDeriveKey
            ("TripleDES", "SHA1", 192, cryptoDESProvider->IV);
        Console::WriteLine("Operation complete.");
    }
    catch (Exception^ ex)
    {
        Console::WriteLine(ex->Message);
    }
    finally
    {
        // Clear the buffers
        ClearBytes(password);
        ClearBytes(randomSalt);

        // Clear the key.
        cryptoDESProvider->Clear();
    }

    Console::ReadLine();
}
using System;
using System.Security.Cryptography;
using System.Text;

public class PasswordDerivedBytesExample
{

    public static void Main(String[] args)
    {

        // Get a password from the user.
        Console.WriteLine("Enter a password to produce a key:");

        byte[] pwd = Encoding.Unicode.GetBytes(Console.ReadLine());

        byte[] salt = CreateRandomSalt(7);

        // Create a TripleDESCryptoServiceProvider object.
        TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();

        try
        {
            Console.WriteLine("Creating a key with PasswordDeriveBytes...");

            // Create a PasswordDeriveBytes object and then create
            // a TripleDES key from the password and salt.
            PasswordDeriveBytes pdb = new PasswordDeriveBytes(pwd, salt);


            // Create the key and set it to the Key property
            // of the TripleDESCryptoServiceProvider object.
            // This example uses the SHA1 algorithm.
            // Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
            tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV);


            Console.WriteLine("Operation complete.");
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
        finally
        {
            // Clear the buffers
            ClearBytes(pwd);
            ClearBytes(salt);

            // Clear the key.
            tdes.Clear();
        }

        Console.ReadLine();
    }

    //////////////////////////////////////////////////////////
    // Helper methods:
    // CreateRandomSalt: Generates a random salt value of the
    //                   specified length.
    //
    // ClearBytes: Clear the bytes in a buffer so they can't
    //             later be read from memory.
    //////////////////////////////////////////////////////////

    public static byte[] CreateRandomSalt(int length)
    {
        // Create a buffer
        byte[] randBytes;

        if (length >= 1)
        {
            randBytes = new byte[length];
        }
        else
        {
            randBytes = new byte[1];
        }

        using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
        {
            // Fill the buffer with random bytes.
            rng.GetBytes(randBytes);
        }

        // return the bytes.
        return randBytes;
    }

    public static void ClearBytes(byte[] buffer)
    {
        // Check arguments.
        if (buffer == null)
        {
            throw new ArgumentException("buffer");
        }

        // Set each byte in the buffer to 0.
        for (int x = 0; x < buffer.Length; x++)
        {
            buffer[x] = 0;
        }
    }
}
Imports System.Security.Cryptography
Imports System.Text



Module PasswordDerivedBytesExample


    Sub Main(ByVal args() As String)

        ' Get a password from the user.
        Console.WriteLine("Enter a password to produce a key:")

        Dim pwd As Byte() = Encoding.Unicode.GetBytes(Console.ReadLine())

        Dim salt As Byte() = CreateRandomSalt(7)

        ' Create a TripleDESCryptoServiceProvider object.
        Dim tdes As New TripleDESCryptoServiceProvider()

        Try
            Console.WriteLine("Creating a key with PasswordDeriveBytes...")

            ' Create a PasswordDeriveBytes object and then create 
            ' a TripleDES key from the password and salt.
            Dim pdb As New PasswordDeriveBytes(pwd, salt)


            ' Create the key and set it to the Key property
            ' of the TripleDESCryptoServiceProvider object.
            ' This example uses the SHA1 algorithm.
            ' Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
            tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV)


            Console.WriteLine("Operation complete.")
        Catch e As Exception
            Console.WriteLine(e.Message)
        Finally
            ' Clear the buffers
            ClearBytes(pwd)
            ClearBytes(salt)

            ' Clear the key.
            tdes.Clear()
        End Try

        Console.ReadLine()

    End Sub


    '********************************************************
    '* Helper methods:
    '* createRandomSalt: Generates a random salt value of the 
    '*                   specified length.  
    '*
    '* clearBytes: Clear the bytes in a buffer so they can't 
    '*             later be read from memory.
    '********************************************************
    Function CreateRandomSalt(ByVal length As Integer) As Byte()
        ' Create a buffer
        Dim randBytes() As Byte

        If length >= 1 Then
            randBytes = New Byte(length) {}
        Else
            randBytes = New Byte(0) {}
        End If

        ' Create a new RandomNumberGenerator.
        Using rand As RandomNumberGenerator = RandomNumberGenerator.Create()
            ' Fill the buffer with random bytes.
            rand.GetBytes(randBytes)
        End Using

        ' return the bytes.
        Return randBytes

    End Function


    Sub ClearBytes(ByVal buffer() As Byte)
        ' Check arguments.
        If buffer Is Nothing Then
            Throw New ArgumentException("buffer")
        End If

        ' Set each byte in the buffer to 0.
        Dim x As Integer
        For x = 0 To buffer.Length - 1
            buffer(x) = 0
        Next x

    End Sub
End Module

Açıklamalar

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlayın. Sabit kodlanmış parolalar, Ildasm.exe (IL Disassembler), onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exegibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

Ayrıca bkz.

Şunlara uygulanır

PasswordDeriveBytes(String, Byte[])

Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs

anahtarı türetmek için kullanılacak parola ve anahtar tuzu ile PasswordDeriveBytes sınıfının yeni bir örneğini başlatır.

public:
 PasswordDeriveBytes(System::String ^ strPassword, cli::array <System::Byte> ^ rgbSalt);
public PasswordDeriveBytes (string strPassword, byte[]? rgbSalt);
public PasswordDeriveBytes (string strPassword, byte[] rgbSalt);
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (strPassword As String, rgbSalt As Byte())

Parametreler

strPassword
String

Anahtarın türetildiği parola.

rgbSalt
Byte[]

Anahtarı türetmek için kullanılacak anahtar tuzu.

Açıklamalar

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit olarak kodlayın. Sabit kodlanmış parolalar, Ildasm.exe (IL Disassembler) aracı, onaltılık düzenleyici kullanılarak veya yalnızca notepad.exegibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

Ayrıca bkz.

Şunlara uygulanır

PasswordDeriveBytes(Byte[], Byte[], CspParameters)

Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs

Anahtarı türetmek için kullanılacak parolayı, anahtar tuzunu ve şifreleme hizmeti sağlayıcısını (CSP) belirterek PasswordDeriveBytes sınıfının yeni bir örneğini başlatır.

public:
 PasswordDeriveBytes(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, System::Security::Cryptography::CspParameters ^ cspParams);
public PasswordDeriveBytes (byte[] password, byte[]? salt, System.Security.Cryptography.CspParameters? cspParams);
public PasswordDeriveBytes (byte[] password, byte[] salt, System.Security.Cryptography.CspParameters cspParams);
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (password As Byte(), salt As Byte(), cspParams As CspParameters)

Parametreler

password
Byte[]

Anahtarını türetmek için parola.

salt
Byte[]

Anahtarı türetmek için kullanılacak anahtar tuzu.

cspParams
CspParameters

İşlem için şifreleme hizmeti sağlayıcısı (CSP) parametreleri.

Örnekler

Aşağıdaki kod örneği, PasswordDeriveBytes sınıfını kullanarak paroladan bir anahtar oluşturur.

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Text;

// Generates a random salt value of the specified length.
array<Byte>^ CreateRandomSalt(int length)
{
    // Create a buffer
    array<Byte>^ randomBytes;

    if (length >= 1)
    {
        randomBytes = gcnew array <Byte>(length);
    }
    else
    {
        randomBytes = gcnew array <Byte>(1);
    }

    // Create a new RandomNumberGenerator.
    RandomNumberGenerator^ randomNumberGenerator =
        RandomNumberGenerator::Create();

    // Fill the buffer with random bytes.
    randomNumberGenerator->GetBytes(randomBytes);

    // return the bytes.
    return randomBytes;
}

// Clears the bytes in a buffer so they can't later be read from memory.
void ClearBytes(array<Byte>^ buffer)
{
    // Check arguments.
    if (buffer == nullptr)
    {
        throw gcnew ArgumentNullException("buffer");
    }

    // Set each byte in the buffer to 0.
    for (int x = 0; x <= buffer->Length - 1; x++)
    {
        buffer[x] = 0;
    }
}

int main(array<String^>^ args)
{

    // Get a password from the user.
    Console::WriteLine("Enter a password to produce a key:");

    // Security Note: Never hard-code a password within your
    // source code.  Hard-coded passwords can be retrieved
    // from a compiled assembly.
    array<Byte>^ password = Encoding::Unicode->GetBytes(Console::ReadLine());

    array<Byte>^ randomSalt = CreateRandomSalt(7);

    // Create a TripleDESCryptoServiceProvider object.
    TripleDESCryptoServiceProvider^ cryptoDESProvider =
        gcnew TripleDESCryptoServiceProvider();

    try
    {
        Console::WriteLine("Creating a key with PasswordDeriveBytes...");

        // Create a PasswordDeriveBytes object and then create
        // a TripleDES key from the password and salt.
        PasswordDeriveBytes^ passwordDeriveBytes = gcnew PasswordDeriveBytes
            (password->ToString(), randomSalt);

       // Create the key and set it to the Key property
       // of the TripleDESCryptoServiceProvider object.
       // This example uses the SHA1 algorithm.
       // Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
        cryptoDESProvider->Key = passwordDeriveBytes->CryptDeriveKey
            ("TripleDES", "SHA1", 192, cryptoDESProvider->IV);
        Console::WriteLine("Operation complete.");
    }
    catch (Exception^ ex)
    {
        Console::WriteLine(ex->Message);
    }
    finally
    {
        // Clear the buffers
        ClearBytes(password);
        ClearBytes(randomSalt);

        // Clear the key.
        cryptoDESProvider->Clear();
    }

    Console::ReadLine();
}
using System;
using System.Security.Cryptography;
using System.Text;

public class PasswordDerivedBytesExample
{

    public static void Main(String[] args)
    {

        // Get a password from the user.
        Console.WriteLine("Enter a password to produce a key:");

        byte[] pwd = Encoding.Unicode.GetBytes(Console.ReadLine());

        byte[] salt = CreateRandomSalt(7);

        // Create a TripleDESCryptoServiceProvider object.
        TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();

        try
        {
            Console.WriteLine("Creating a key with PasswordDeriveBytes...");

            // Create a PasswordDeriveBytes object and then create
            // a TripleDES key from the password and salt.
            PasswordDeriveBytes pdb = new PasswordDeriveBytes(pwd, salt);


            // Create the key and set it to the Key property
            // of the TripleDESCryptoServiceProvider object.
            // This example uses the SHA1 algorithm.
            // Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
            tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV);


            Console.WriteLine("Operation complete.");
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
        finally
        {
            // Clear the buffers
            ClearBytes(pwd);
            ClearBytes(salt);

            // Clear the key.
            tdes.Clear();
        }

        Console.ReadLine();
    }

    //////////////////////////////////////////////////////////
    // Helper methods:
    // CreateRandomSalt: Generates a random salt value of the
    //                   specified length.
    //
    // ClearBytes: Clear the bytes in a buffer so they can't
    //             later be read from memory.
    //////////////////////////////////////////////////////////

    public static byte[] CreateRandomSalt(int length)
    {
        // Create a buffer
        byte[] randBytes;

        if (length >= 1)
        {
            randBytes = new byte[length];
        }
        else
        {
            randBytes = new byte[1];
        }

        using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
        {
            // Fill the buffer with random bytes.
            rng.GetBytes(randBytes);
        }

        // return the bytes.
        return randBytes;
    }

    public static void ClearBytes(byte[] buffer)
    {
        // Check arguments.
        if (buffer == null)
        {
            throw new ArgumentException("buffer");
        }

        // Set each byte in the buffer to 0.
        for (int x = 0; x < buffer.Length; x++)
        {
            buffer[x] = 0;
        }
    }
}
Imports System.Security.Cryptography
Imports System.Text



Module PasswordDerivedBytesExample


    Sub Main(ByVal args() As String)

        ' Get a password from the user.
        Console.WriteLine("Enter a password to produce a key:")

        Dim pwd As Byte() = Encoding.Unicode.GetBytes(Console.ReadLine())

        Dim salt As Byte() = CreateRandomSalt(7)

        ' Create a TripleDESCryptoServiceProvider object.
        Dim tdes As New TripleDESCryptoServiceProvider()

        Try
            Console.WriteLine("Creating a key with PasswordDeriveBytes...")

            ' Create a PasswordDeriveBytes object and then create 
            ' a TripleDES key from the password and salt.
            Dim pdb As New PasswordDeriveBytes(pwd, salt)


            ' Create the key and set it to the Key property
            ' of the TripleDESCryptoServiceProvider object.
            ' This example uses the SHA1 algorithm.
            ' Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
            tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV)


            Console.WriteLine("Operation complete.")
        Catch e As Exception
            Console.WriteLine(e.Message)
        Finally
            ' Clear the buffers
            ClearBytes(pwd)
            ClearBytes(salt)

            ' Clear the key.
            tdes.Clear()
        End Try

        Console.ReadLine()

    End Sub


    '********************************************************
    '* Helper methods:
    '* createRandomSalt: Generates a random salt value of the 
    '*                   specified length.  
    '*
    '* clearBytes: Clear the bytes in a buffer so they can't 
    '*             later be read from memory.
    '********************************************************
    Function CreateRandomSalt(ByVal length As Integer) As Byte()
        ' Create a buffer
        Dim randBytes() As Byte

        If length >= 1 Then
            randBytes = New Byte(length) {}
        Else
            randBytes = New Byte(0) {}
        End If

        ' Create a new RandomNumberGenerator.
        Using rand As RandomNumberGenerator = RandomNumberGenerator.Create()
            ' Fill the buffer with random bytes.
            rand.GetBytes(randBytes)
        End Using

        ' return the bytes.
        Return randBytes

    End Function


    Sub ClearBytes(ByVal buffer() As Byte)
        ' Check arguments.
        If buffer Is Nothing Then
            Throw New ArgumentException("buffer")
        End If

        ' Set each byte in the buffer to 0.
        Dim x As Integer
        For x = 0 To buffer.Length - 1
            buffer(x) = 0
        Next x

    End Sub
End Module

Açıklamalar

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlayın. Sabit kodlanmış parolalar, Ildasm.exe (IL Disassembler) l, onaltılık bir düzenleyici kullanılarak veya derlemeyi Notepad.exegibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

Ayrıca bkz.

Şunlara uygulanır

PasswordDeriveBytes(String, Byte[], CspParameters)

Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs

anahtarı türetmek için kullanılacak parola, anahtar tuzu ve şifreleme hizmeti sağlayıcısı (CSP) parametreleriyle PasswordDeriveBytes sınıfının yeni bir örneğini başlatır.

public:
 PasswordDeriveBytes(System::String ^ strPassword, cli::array <System::Byte> ^ rgbSalt, System::Security::Cryptography::CspParameters ^ cspParams);
public PasswordDeriveBytes (string strPassword, byte[]? rgbSalt, System.Security.Cryptography.CspParameters? cspParams);
public PasswordDeriveBytes (string strPassword, byte[] rgbSalt, System.Security.Cryptography.CspParameters cspParams);
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (strPassword As String, rgbSalt As Byte(), cspParams As CspParameters)

Parametreler

strPassword
String

Anahtarın türetildiği parola.

rgbSalt
Byte[]

Anahtarı türetmek için kullanılacak anahtar tuzu.

cspParams
CspParameters

İşlemin CSP parametreleri.

Açıklamalar

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit olarak kodlayın. Sabit kodlanmış parolalar, Ildasm.exe (IL Disassembler) aracı, onaltılık düzenleyici kullanılarak veya yalnızca notepad.exegibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

Ayrıca bkz.

Şunlara uygulanır

PasswordDeriveBytes(Byte[], Byte[], String, Int32)

Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs

PasswordDeriveBytes sınıfının parola, anahtar tuzu, karma adı ve anahtarı türetmek için kullanılacak yinelemeleri belirten yeni bir örneğini başlatır.

public:
 PasswordDeriveBytes(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, System::String ^ hashName, int iterations);
public PasswordDeriveBytes (byte[] password, byte[]? salt, string hashName, int iterations);
public PasswordDeriveBytes (byte[] password, byte[] salt, string hashName, int iterations);
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] * string * int -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (password As Byte(), salt As Byte(), hashName As String, iterations As Integer)

Parametreler

password
Byte[]

Anahtarını türetmek için parola.

salt
Byte[]

Anahtarı türetmek için kullanılacak anahtar tuzu.

hashName
String

Anahtarı türetmek için kullanılacak karma algoritması.

iterations
Int32

Anahtarı türetmek için kullanılacak yineleme sayısı.

Açıklamalar

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlayın. Sabit kodlanmış parolalar, Ildasm.exe (IL Disassembler), onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exegibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

Karma algoritma adlarının listesi için CryptoConfig sınıfına bakın.

Ayrıca bkz.

Şunlara uygulanır

PasswordDeriveBytes(String, Byte[], String, Int32)

Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs

parola, anahtar tuzu, karma adı ve anahtarı türetmek için kullanılacak yineleme sayısı ile PasswordDeriveBytes sınıfının yeni bir örneğini başlatır.

public:
 PasswordDeriveBytes(System::String ^ strPassword, cli::array <System::Byte> ^ rgbSalt, System::String ^ strHashName, int iterations);
public PasswordDeriveBytes (string strPassword, byte[]? rgbSalt, string strHashName, int iterations);
public PasswordDeriveBytes (string strPassword, byte[] rgbSalt, string strHashName, int iterations);
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] * string * int -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (strPassword As String, rgbSalt As Byte(), strHashName As String, iterations As Integer)

Parametreler

strPassword
String

Anahtarın türetildiği parola.

rgbSalt
Byte[]

Anahtarı türetmek için kullanılacak anahtar tuzu.

strHashName
String

İşlemin karma algoritmasının adı.

iterations
Int32

İşlemin yineleme sayısı.

Açıklamalar

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit olarak kodlayın. Sabit kodlanmış parolalar, Ildasm.exe (IL Disassembler) aracı, onaltılık düzenleyici kullanılarak veya yalnızca notepad.exegibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

Karma algoritma adlarının listesi için CryptoConfig sınıfına bakın.

Ayrıca bkz.

Şunlara uygulanır

PasswordDeriveBytes(Byte[], Byte[], String, Int32, CspParameters)

Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs

anahtarı türetmek için kullanılacak parolayı, anahtar tuzunu, karma adı, yinelemeleri ve şifreleme hizmeti sağlayıcısını (CSP) belirten yeni bir PasswordDeriveBytes sınıfı örneği başlatır.

public:
 PasswordDeriveBytes(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, System::String ^ hashName, int iterations, System::Security::Cryptography::CspParameters ^ cspParams);
public PasswordDeriveBytes (byte[] password, byte[]? salt, string hashName, int iterations, System.Security.Cryptography.CspParameters? cspParams);
public PasswordDeriveBytes (byte[] password, byte[] salt, string hashName, int iterations, System.Security.Cryptography.CspParameters cspParams);
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] * string * int * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (password As Byte(), salt As Byte(), hashName As String, iterations As Integer, cspParams As CspParameters)

Parametreler

password
Byte[]

Anahtarını türetmek için parola.

salt
Byte[]

Anahtarı türetmek için kullanılacak anahtar tuzu.

hashName
String

Anahtarı türetmek için kullanılacak karma algoritması.

iterations
Int32

Anahtarı türetmek için kullanılacak yineleme sayısı.

cspParams
CspParameters

İşlem için şifreleme hizmeti sağlayıcısı (CSP) parametreleri.

Açıklamalar

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlayın. Sabit kodlanmış parolalar, Ildasm.exe (IL Disassembler), onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exegibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

Karma algoritma adlarının listesi için CryptoConfig sınıfına bakın.

Ayrıca bkz.

Şunlara uygulanır

PasswordDeriveBytes(String, Byte[], String, Int32, CspParameters)

Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs
Kaynak:
PasswordDeriveBytes.cs

PasswordDeriveBytes sınıfının yeni bir örneğini parola, anahtar tuzu, karma adı, yineleme sayısı ve anahtarı türetmek için kullanılacak şifreleme hizmeti sağlayıcısı (CSP) parametreleriyle başlatır.

public:
 PasswordDeriveBytes(System::String ^ strPassword, cli::array <System::Byte> ^ rgbSalt, System::String ^ strHashName, int iterations, System::Security::Cryptography::CspParameters ^ cspParams);
public PasswordDeriveBytes (string strPassword, byte[]? rgbSalt, string strHashName, int iterations, System.Security.Cryptography.CspParameters? cspParams);
public PasswordDeriveBytes (string strPassword, byte[] rgbSalt, string strHashName, int iterations, System.Security.Cryptography.CspParameters cspParams);
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] * string * int * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
Public Sub New (strPassword As String, rgbSalt As Byte(), strHashName As String, iterations As Integer, cspParams As CspParameters)

Parametreler

strPassword
String

Anahtarın türetildiği parola.

rgbSalt
Byte[]

Anahtarı türetmek için kullanılacak anahtar tuzu.

strHashName
String

İşlemin karma algoritmasının adı.

iterations
Int32

İşlemin yineleme sayısı.

cspParams
CspParameters

İşlemin CSP parametreleri.

Açıklamalar

Önemli

Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit olarak kodlayın. Sabit kodlanmış parolalar, Ildasm.exe (IL Disassembler) aracı, onaltılık düzenleyici kullanılarak veya yalnızca notepad.exegibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.

Karma algoritma adlarının listesi için CryptoConfig sınıfına bakın.

Ayrıca bkz.

Şunlara uygulanır