PasswordDeriveBytes Konstruktory

Definice

Inicializuje novou instanci PasswordDeriveBytes třídy.

Přetížení

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

Inicializuje novou instanci PasswordDeriveBytes třídy určující heslo a sůl klíče použít k odvození klíče.

PasswordDeriveBytes(String, Byte[])

Inicializuje novou instanci PasswordDeriveBytes třídy pomocí hesla a soli klíče použít k odvození klíče.

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

Inicializuje novou instanci PasswordDeriveBytes třídy určující heslo, klíč salt a poskytovatele kryptografických služeb (CSP), které se mají použít k odvození klíče.

PasswordDeriveBytes(String, Byte[], CspParameters)

Inicializuje novou instanci PasswordDeriveBytes třídy pomocí parametrů password, key salt a cryptographic service provider (CSP), které se mají použít k odvození klíče.

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

Inicializuje novou instanci PasswordDeriveBytes třídy určující heslo, klíč salt, hash název a iterace, které se mají použít k odvození klíče.

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

Inicializuje novou instanci PasswordDeriveBytes třídy pomocí hesla, soli klíče, názvu hash a počtu iterací, které se mají použít k odvození klíče.

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

Inicializuje novou instanci PasswordDeriveBytes třídy určující heslo, klíč salt, hash název, iterace a zprostředkovatel kryptografických služeb (CSP), který se má použít k odvození klíče.

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

Inicializuje novou instanci PasswordDeriveBytes třídy pomocí hesla, klíče salt, hash name, number of iterations, and cryptographic service provider (CSP) parameters to derive the key.

PasswordDeriveBytes(Byte[], Byte[])

Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs

Inicializuje novou instanci PasswordDeriveBytes třídy určující heslo a sůl klíče použít k odvození klíče.

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

Parametry

password
Byte[]

Heslo pro odvození klíče.

salt
Byte[]

Klíčová sůl, která se má použít k odvození klíče.

Příklady

Následující příklad kódu vytvoří klíč z hesla pomocí PasswordDeriveBytes třídy.

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

Poznámky

Important

Nikdy nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.

Viz také

Platí pro

PasswordDeriveBytes(String, Byte[])

Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs

Inicializuje novou instanci PasswordDeriveBytes třídy pomocí hesla a soli klíče použít k odvození klíče.

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

Parametry

strPassword
String

Heslo, pro které se má klíč odvodit.

rgbSalt
Byte[]

Klíčová sůl, která se má použít k odvození klíče.

Poznámky

Important

Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí nástroje Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je notepad.exe.

Viz také

Platí pro

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

Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs

Inicializuje novou instanci PasswordDeriveBytes třídy určující heslo, klíč salt a poskytovatele kryptografických služeb (CSP), které se mají použít k odvození klíče.

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)

Parametry

password
Byte[]

Heslo pro odvození klíče.

salt
Byte[]

Klíčová sůl, která se má použít k odvození klíče.

cspParams
CspParameters

Parametry zprostředkovatele kryptografických služeb (CSP) pro operaci.

Příklady

Následující příklad kódu vytvoří klíč z hesla pomocí PasswordDeriveBytes třídy.

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

Poznámky

Important

Nikdy nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler) l, šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je například Notepad.exe.

Viz také

Platí pro

PasswordDeriveBytes(String, Byte[], CspParameters)

Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs

Inicializuje novou instanci PasswordDeriveBytes třídy pomocí parametrů password, key salt a cryptographic service provider (CSP), které se mají použít k odvození klíče.

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)

Parametry

strPassword
String

Heslo, pro které se má klíč odvodit.

rgbSalt
Byte[]

Klíčová sůl, která se má použít k odvození klíče.

cspParams
CspParameters

Parametry CSP pro operaci.

Poznámky

Important

Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí nástroje Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je notepad.exe.

Viz také

Platí pro

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

Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs

Inicializuje novou instanci PasswordDeriveBytes třídy určující heslo, klíč salt, hash název a iterace, které se mají použít k odvození klíče.

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)

Parametry

password
Byte[]

Heslo pro odvození klíče.

salt
Byte[]

Klíčová sůl, která se má použít k odvození klíče.

hashName
String

Algoritmus hash, který se má použít k odvození klíče.

iterations
Int32

Počet iterací, který se má použít k odvození klíče.

Atributy

Poznámky

Important

Nikdy nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.

Seznam názvů hashovacích algoritmů najdete v CryptoConfig třídě.

Viz také

Platí pro

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

Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs

Inicializuje novou instanci PasswordDeriveBytes třídy pomocí hesla, soli klíče, názvu hash a počtu iterací, které se mají použít k odvození klíče.

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)

Parametry

strPassword
String

Heslo, pro které se má klíč odvodit.

rgbSalt
Byte[]

Klíčová sůl, která se má použít k odvození klíče.

strHashName
String

Název hashového algoritmu pro operaci.

iterations
Int32

Počet iterací operace.

Atributy

Poznámky

Important

Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí nástroje Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je notepad.exe.

Seznam názvů hashovacích algoritmů najdete v CryptoConfig třídě.

Viz také

Platí pro

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

Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs

Inicializuje novou instanci PasswordDeriveBytes třídy určující heslo, klíč salt, hash název, iterace a zprostředkovatel kryptografických služeb (CSP), který se má použít k odvození klíče.

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)

Parametry

password
Byte[]

Heslo pro odvození klíče.

salt
Byte[]

Klíčová sůl, která se má použít k odvození klíče.

hashName
String

Algoritmus hash, který se má použít k odvození klíče.

iterations
Int32

Počet iterací, který se má použít k odvození klíče.

cspParams
CspParameters

Parametry zprostředkovatele kryptografických služeb (CSP) pro operaci.

Atributy

Poznámky

Important

Nikdy nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je Notepad.exe.

Seznam názvů hashovacích algoritmů najdete v CryptoConfig třídě.

Viz také

Platí pro

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

Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs
Zdroj:
PasswordDeriveBytes.cs

Inicializuje novou instanci PasswordDeriveBytes třídy pomocí hesla, klíče salt, hash name, number of iterations, and cryptographic service provider (CSP) parameters to derive the key.

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)

Parametry

strPassword
String

Heslo, pro které se má klíč odvodit.

rgbSalt
Byte[]

Klíčová sůl, která se má použít k odvození klíče.

strHashName
String

Název hashového algoritmu pro operaci.

iterations
Int32

Počet iterací operace.

cspParams
CspParameters

Parametry CSP pro operaci.

Atributy

Poznámky

Important

Nikdy pevně nezakódujte heslo ve zdrojovém kódu. Pevně zakódovaná hesla lze načíst ze sestavení pomocí nástroje Ildasm.exe (IL Disassembler), šestnáctkového editoru nebo jednoduše otevřením sestavení v textovém editoru, jako je notepad.exe.

Seznam názvů hashovacích algoritmů najdete v CryptoConfig třídě.

Viz také

Platí pro