Udostępnij za pośrednictwem


PasswordDeriveBytes Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy PasswordDeriveBytes.

Przeciążenia

PasswordDeriveBytes(Byte[], Byte[])

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy, określając hasło i sól klucza do użycia w celu uzyskania klucza.

PasswordDeriveBytes(String, Byte[])

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy z hasłem i solą klucza do użycia w celu uzyskania klucza.

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

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy określające hasło, sól klucza i dostawcę usług kryptograficznych (CSP) do użycia w celu uzyskania klucza.

PasswordDeriveBytes(String, Byte[], CspParameters)

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy przy użyciu hasła, soli klucza i parametrów dostawcy usług kryptograficznych (CSP) do użycia w celu uzyskania klucza.

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

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy określające hasło, sól klucza, nazwę skrótu i iteracji do użycia w celu uzyskania klucza.

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

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy z hasłem, solą klucza, nazwą skrótu i liczbą iteracji do użycia w celu uzyskania klucza.

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

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy określające hasło, sól klucza, nazwę skrótu, iteracji i dostawcę usług kryptograficznych (CSP) do użycia w celu uzyskania klucza.

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

Inicjuje nowe wystąpienie PasswordDeriveBytes klasy z hasłem, solą klucza, nazwą skrótu, liczbą iteracji i parametrami dostawcy usług kryptograficznych (CSP) do uzyskania klucza.

PasswordDeriveBytes(Byte[], Byte[])

Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy, określając hasło i sól klucza do użycia w celu uzyskania klucza.

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[]

Hasło służące do uzyskiwania klucza.

salt
Byte[]

Klucz soli do użycia w celu uzyskania klucza.

Przykłady

Poniższy przykład kodu tworzy klucz na podstawie hasła przy użyciu PasswordDeriveBytes klasy .

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 RNGCryptoServiceProvider.
    RNGCryptoServiceProvider^ cryptoRNGProvider =
        gcnew RNGCryptoServiceProvider();

    // Fill the buffer with random bytes.
    cryptoRNGProvider->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];
        }

        // Create a new RNGCryptoServiceProvider.
        RNGCryptoServiceProvider rand = new RNGCryptoServiceProvider();

        // Fill the buffer with random bytes.
        rand.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 RNGCryptoServiceProvider.
        Dim rand As New RNGCryptoServiceProvider()

        ' Fill the buffer with random bytes.
        rand.GetBytes(randBytes)

        ' 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

Uwagi

Ważne

Nigdy nie koduje hasła w kodzie źródłowym. Zakodowane na kodzie hasła można pobrać z zestawu przy użyciu Ildasm.exe (IL Dezasembler), edytora szesnastkowy lub po prostu otwierając zestaw w edytorze tekstów, takim jak Notepad.exe.

Zobacz też

Dotyczy

PasswordDeriveBytes(String, Byte[])

Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy z hasłem i solą klucza do użycia w celu uzyskania klucza.

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

Hasło, dla którego ma pochodzić klucz.

rgbSalt
Byte[]

Klucz soli do użycia w celu uzyskania klucza.

Uwagi

Ważne

Nigdy nie koduje hasła w kodzie źródłowym. Zakodowane hasła można pobrać z zestawu przy użyciu narzędzia Ildasm.exe (IL Dezasembler ), edytora szesnastkowego lub po prostu otwierając zestaw w edytorze tekstów, na przykład notepad.exe.

Zobacz też

Dotyczy

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

Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy określające hasło, sól klucza i dostawcę usług kryptograficznych (CSP) do użycia w celu uzyskania klucza.

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[]

Hasło służące do uzyskiwania klucza.

salt
Byte[]

Klucz soli do użycia w celu uzyskania klucza.

cspParams
CspParameters

Parametry dostawcy usług kryptograficznych (CSP) dla operacji.

Przykłady

Poniższy przykład kodu tworzy klucz na podstawie hasła przy użyciu PasswordDeriveBytes klasy .

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 RNGCryptoServiceProvider.
    RNGCryptoServiceProvider^ cryptoRNGProvider =
        gcnew RNGCryptoServiceProvider();

    // Fill the buffer with random bytes.
    cryptoRNGProvider->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];
        }

        // Create a new RNGCryptoServiceProvider.
        RNGCryptoServiceProvider rand = new RNGCryptoServiceProvider();

        // Fill the buffer with random bytes.
        rand.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 RNGCryptoServiceProvider.
        Dim rand As New RNGCryptoServiceProvider()

        ' Fill the buffer with random bytes.
        rand.GetBytes(randBytes)

        ' 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

Uwagi

Ważne

Nigdy nie koduje hasła w kodzie źródłowym. Zakodowane hasła można pobrać z zestawu przy użyciu Ildasm.exe (IL Dezasembler) l, edytora szesnastkowego lub po prostu otwierając zestaw w edytorze tekstów, takim jak Notepad.exe.

Zobacz też

Dotyczy

PasswordDeriveBytes(String, Byte[], CspParameters)

Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy przy użyciu hasła, soli klucza i parametrów dostawcy usług kryptograficznych (CSP) do użycia w celu uzyskania klucza.

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

Hasło, dla którego ma pochodzić klucz.

rgbSalt
Byte[]

Klucz soli do użycia w celu uzyskania klucza.

cspParams
CspParameters

Parametry dostawcy usług kryptograficznych dla operacji.

Uwagi

Ważne

Nigdy nie koduje hasła w kodzie źródłowym. Zakodowane hasła można pobrać z zestawu przy użyciu narzędzia Ildasm.exe (IL Dezasembler ), edytora szesnastkowego lub po prostu otwierając zestaw w edytorze tekstów, na przykład notepad.exe.

Zobacz też

Dotyczy

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

Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy określające hasło, sól klucza, nazwę skrótu i iteracji do użycia w celu uzyskania klucza.

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)

Parametry

password
Byte[]

Hasło służące do uzyskiwania klucza.

salt
Byte[]

Klucz soli do użycia w celu uzyskania klucza.

hashName
String

Algorytm skrótu używany do uzyskiwania klucza.

iterations
Int32

Liczba iteracji do użycia w celu uzyskania klucza.

Uwagi

Ważne

Nigdy nie koduje hasła w kodzie źródłowym. Zakodowane na kodzie hasła można pobrać z zestawu przy użyciu Ildasm.exe (IL Dezasembler), edytora szesnastkowy lub po prostu otwierając zestaw w edytorze tekstów, takim jak Notepad.exe.

Aby uzyskać listę nazw algorytmów skrótów, zobacz klasę CryptoConfig .

Zobacz też

Dotyczy

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

Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy z hasłem, solą klucza, nazwą skrótu i liczbą iteracji do użycia w celu uzyskania klucza.

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)

Parametry

strPassword
String

Hasło, dla którego ma pochodzić klucz.

rgbSalt
Byte[]

Klucz soli do użycia w celu uzyskania klucza.

strHashName
String

Nazwa algorytmu skrótu dla operacji.

iterations
Int32

Liczba iteracji operacji.

Uwagi

Ważne

Nigdy nie koduje hasła w kodzie źródłowym. Zakodowane hasła można pobrać z zestawu przy użyciu narzędzia Ildasm.exe (IL Dezasembler ), edytora szesnastkowego lub po prostu otwierając zestaw w edytorze tekstów, na przykład notepad.exe.

Aby uzyskać listę nazw algorytmów skrótów, zobacz klasę CryptoConfig .

Zobacz też

Dotyczy

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

Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs

Inicjuje PasswordDeriveBytes nowe wystąpienie klasy określające hasło, sól klucza, nazwę skrótu, iteracji i dostawcę usług kryptograficznych (CSP) do użycia w celu uzyskania klucza.

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)

Parametry

password
Byte[]

Hasło służące do uzyskiwania klucza.

salt
Byte[]

Klucz soli do użycia w celu uzyskania klucza.

hashName
String

Algorytm skrótu używany do uzyskiwania klucza.

iterations
Int32

Liczba iteracji do użycia w celu uzyskania klucza.

cspParams
CspParameters

Parametry dostawcy usług kryptograficznych (CSP) dla operacji.

Uwagi

Ważne

Nigdy nie koduje hasła w kodzie źródłowym. Zakodowane na kodzie hasła można pobrać z zestawu przy użyciu Ildasm.exe (IL Dezasembler), edytora szesnastkowy lub po prostu otwierając zestaw w edytorze tekstów, takim jak Notepad.exe.

Aby uzyskać listę nazw algorytmów skrótów, zobacz klasę CryptoConfig .

Zobacz też

Dotyczy

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

Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs
Źródło:
PasswordDeriveBytes.cs

Inicjuje nowe wystąpienie PasswordDeriveBytes klasy z hasłem, solą klucza, nazwą skrótu, liczbą iteracji i parametrami dostawcy usług kryptograficznych (CSP) do uzyskania klucza.

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)

Parametry

strPassword
String

Hasło, dla którego ma pochodzić klucz.

rgbSalt
Byte[]

Klucz soli do użycia w celu uzyskania klucza.

strHashName
String

Nazwa algorytmu skrótu dla operacji.

iterations
Int32

Liczba iteracji operacji.

cspParams
CspParameters

Parametry dostawcy usług kryptograficznych dla operacji.

Uwagi

Ważne

Nigdy nie koduje hasła w kodzie źródłowym. Zakodowane hasła można pobrać z zestawu przy użyciu narzędzia Ildasm.exe (IL Dezasembler ), edytora szesnastkowego lub po prostu otwierając zestaw w edytorze tekstów, na przykład notepad.exe.

Aby uzyskać listę nazw algorytmów skrótów, zobacz klasę CryptoConfig .

Zobacz też

Dotyczy