PasswordDeriveBytes Constructors

Definitie

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse.

Overloads

Name Description
PasswordDeriveBytes(Byte[], Byte[])

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse waarin het wachtwoord en sleutelzout worden opgegeven dat moet worden gebruikt om de sleutel af te leiden.

PasswordDeriveBytes(String, Byte[])

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse met het wachtwoord en sleutelzout dat moet worden gebruikt om de sleutel af te leiden.

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

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse dat het wachtwoord, het sleutelzout en de cryptografische serviceprovider (CSP) opgeeft die moet worden gebruikt om de sleutel af te leiden.

PasswordDeriveBytes(String, Byte[], CspParameters)

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse met de parameters wachtwoord, sleutelzout en cryptografische serviceprovider (CSP) die moeten worden gebruikt om de sleutel af te leiden.

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

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse waarin het wachtwoord, sleutelzout, hashnaam en iteraties worden opgegeven die moeten worden gebruikt om de sleutel af te leiden.

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

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse met het wachtwoord, sleutelzout, hashnaam en het aantal iteraties dat moet worden gebruikt om de sleutel af te leiden.

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

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse waarin het wachtwoord, sleutelzout, hashnaam, iteraties en cryptografische serviceprovider (CSP) wordt opgegeven om de sleutel af te leiden.

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

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse met het wachtwoord, sleutelzout, hashnaam, aantal iteraties en CSP-parameters (cryptografische serviceprovider) die moeten worden gebruikt om de sleutel af te leiden.

PasswordDeriveBytes(Byte[], Byte[])

Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse waarin het wachtwoord en sleutelzout worden opgegeven dat moet worden gebruikt om de sleutel af te leiden.

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())

Parameters

password
Byte[]

Het wachtwoord waarvoor de sleutel moet worden afgeleid.

salt
Byte[]

Het sleutelzout dat moet worden gebruikt om de sleutel af te leiden.

Voorbeelden

In het volgende codevoorbeeld wordt een sleutel gemaakt op basis van een wachtwoord met behulp van de PasswordDeriveBytes klasse.

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

Opmerkingen

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler), een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Zie ook

Van toepassing op

PasswordDeriveBytes(String, Byte[])

Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse met het wachtwoord en sleutelzout dat moet worden gebruikt om de sleutel af te leiden.

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())

Parameters

strPassword
String

Het wachtwoord waarvoor de sleutel moet worden afgeleid.

rgbSalt
Byte[]

Het sleutelzout dat moet worden gebruikt om de sleutel af te leiden.

Opmerkingen

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van het hulpprogrammaIldasm.exe (IL Disassembler), een hex-editor of door de assembly in een teksteditor zoals notepad.exete openen.

Zie ook

Van toepassing op

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

Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse dat het wachtwoord, het sleutelzout en de cryptografische serviceprovider (CSP) opgeeft die moet worden gebruikt om de sleutel af te leiden.

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)

Parameters

password
Byte[]

Het wachtwoord waarvoor de sleutel moet worden afgeleid.

salt
Byte[]

Het sleutelzout dat moet worden gebruikt om de sleutel af te leiden.

cspParams
CspParameters

De CSP-parameters (cryptografische serviceprovider) voor de bewerking.

Voorbeelden

In het volgende codevoorbeeld wordt een sleutel gemaakt op basis van een wachtwoord met behulp van de PasswordDeriveBytes klasse.

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

Opmerkingen

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler) l, een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Zie ook

Van toepassing op

PasswordDeriveBytes(String, Byte[], CspParameters)

Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse met de parameters wachtwoord, sleutelzout en cryptografische serviceprovider (CSP) die moeten worden gebruikt om de sleutel af te leiden.

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)

Parameters

strPassword
String

Het wachtwoord waarvoor de sleutel moet worden afgeleid.

rgbSalt
Byte[]

Het sleutelzout dat moet worden gebruikt om de sleutel af te leiden.

cspParams
CspParameters

De CSP-parameters voor de bewerking.

Opmerkingen

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van het hulpprogrammaIldasm.exe (IL Disassembler), een hex-editor of door de assembly in een teksteditor zoals notepad.exete openen.

Zie ook

Van toepassing op

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

Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse waarin het wachtwoord, sleutelzout, hashnaam en iteraties worden opgegeven die moeten worden gebruikt om de sleutel af te leiden.

public:
 PasswordDeriveBytes(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, System::String ^ hashName, int iterations);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")]
public PasswordDeriveBytes(byte[] password, byte[]? salt, string hashName, int iterations);
public PasswordDeriveBytes(byte[] password, byte[]? salt, string hashName, int iterations);
public PasswordDeriveBytes(byte[] password, byte[] salt, string hashName, int iterations);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")>]
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] * string * int -> System.Security.Cryptography.PasswordDeriveBytes
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)

Parameters

password
Byte[]

Het wachtwoord waarvoor de sleutel moet worden afgeleid.

salt
Byte[]

Het sleutelzout dat moet worden gebruikt om de sleutel af te leiden.

hashName
String

Het hash-algoritme dat moet worden gebruikt om de sleutel af te leiden.

iterations
Int32

Het aantal iteraties dat moet worden gebruikt om de sleutel af te leiden.

Kenmerken

Opmerkingen

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler), een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Zie de CryptoConfig klasse voor een lijst met hash-algoritmenamen.

Zie ook

Van toepassing op

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

Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse met het wachtwoord, sleutelzout, hashnaam en het aantal iteraties dat moet worden gebruikt om de sleutel af te leiden.

public:
 PasswordDeriveBytes(System::String ^ strPassword, cli::array <System::Byte> ^ rgbSalt, System::String ^ strHashName, int iterations);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")]
public PasswordDeriveBytes(string strPassword, byte[]? rgbSalt, string strHashName, int iterations);
public PasswordDeriveBytes(string strPassword, byte[]? rgbSalt, string strHashName, int iterations);
public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, string strHashName, int iterations);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")>]
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] * string * int -> System.Security.Cryptography.PasswordDeriveBytes
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)

Parameters

strPassword
String

Het wachtwoord waarvoor de sleutel moet worden afgeleid.

rgbSalt
Byte[]

Het sleutelzout dat moet worden gebruikt om de sleutel af te leiden.

strHashName
String

De naam van het hash-algoritme voor de bewerking.

iterations
Int32

Het aantal iteraties voor de bewerking.

Kenmerken

Opmerkingen

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van het hulpprogrammaIldasm.exe (IL Disassembler), een hex-editor of door de assembly in een teksteditor zoals notepad.exete openen.

Zie de CryptoConfig klasse voor een lijst met hash-algoritmenamen.

Zie ook

Van toepassing op

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

Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse waarin het wachtwoord, sleutelzout, hashnaam, iteraties en cryptografische serviceprovider (CSP) wordt opgegeven om de sleutel af te leiden.

public:
 PasswordDeriveBytes(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, System::String ^ hashName, int iterations, System::Security::Cryptography::CspParameters ^ cspParams);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")]
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);
public PasswordDeriveBytes(byte[] password, byte[] salt, string hashName, int iterations, System.Security.Cryptography.CspParameters cspParams);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")>]
new System.Security.Cryptography.PasswordDeriveBytes : byte[] * byte[] * string * int * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
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)

Parameters

password
Byte[]

Het wachtwoord waarvoor de sleutel moet worden afgeleid.

salt
Byte[]

Het sleutelzout dat moet worden gebruikt om de sleutel af te leiden.

hashName
String

Het hash-algoritme dat moet worden gebruikt om de sleutel af te leiden.

iterations
Int32

Het aantal iteraties dat moet worden gebruikt om de sleutel af te leiden.

cspParams
CspParameters

De CSP-parameters (cryptografische serviceprovider) voor de bewerking.

Kenmerken

Opmerkingen

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van de Ildasm.exe (IL Disassembler), een hexeditor of door de assembly in een teksteditor zoals Notepad.exete openen.

Zie de CryptoConfig klasse voor een lijst met hash-algoritmenamen.

Zie ook

Van toepassing op

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

Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs
Bron:
PasswordDeriveBytes.cs

Initialiseert een nieuw exemplaar van de PasswordDeriveBytes klasse met het wachtwoord, sleutelzout, hashnaam, aantal iteraties en CSP-parameters (cryptografische serviceprovider) die moeten worden gebruikt om de sleutel af te leiden.

public:
 PasswordDeriveBytes(System::String ^ strPassword, cli::array <System::Byte> ^ rgbSalt, System::String ^ strHashName, int iterations, System::Security::Cryptography::CspParameters ^ cspParams);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")]
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);
public PasswordDeriveBytes(string strPassword, byte[] rgbSalt, string strHashName, int iterations, System.Security.Cryptography.CspParameters cspParams);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The hash implementation might be removed. Ensure the referenced hash algorithm is not trimmed.")>]
new System.Security.Cryptography.PasswordDeriveBytes : string * byte[] * string * int * System.Security.Cryptography.CspParameters -> System.Security.Cryptography.PasswordDeriveBytes
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)

Parameters

strPassword
String

Het wachtwoord waarvoor de sleutel moet worden afgeleid.

rgbSalt
Byte[]

Het sleutelzout dat moet worden gebruikt om de sleutel af te leiden.

strHashName
String

De naam van het hash-algoritme voor de bewerking.

iterations
Int32

Het aantal iteraties voor de bewerking.

cspParams
CspParameters

De CSP-parameters voor de bewerking.

Kenmerken

Opmerkingen

Important

Codeer nooit een wachtwoord in uw broncode. In code vastgelegde wachtwoorden kunnen worden opgehaald uit een assembly met behulp van het hulpprogrammaIldasm.exe (IL Disassembler), een hex-editor of door de assembly in een teksteditor zoals notepad.exete openen.

Zie de CryptoConfig klasse voor een lijst met hash-algoritmenamen.

Zie ook

Van toepassing op