PasswordDeriveBytes Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av PasswordDeriveBytes klassen.
Överlagringar
| Name | Description |
|---|---|
| PasswordDeriveBytes(Byte[], Byte[]) |
Initierar en ny instans av PasswordDeriveBytes klassen som anger lösenordet och nyckelsaltet som ska användas för att härleda nyckeln. |
| PasswordDeriveBytes(String, Byte[]) |
Initierar en ny instans av PasswordDeriveBytes klassen med lösenordet och nyckelsaltet som ska användas för att härleda nyckeln. |
| PasswordDeriveBytes(Byte[], Byte[], CspParameters) |
Initierar en ny instans av PasswordDeriveBytes klassen som anger lösenordet, nyckelsaltet och kryptografitjänstleverantören (CSP) som ska användas för att härleda nyckeln. |
| PasswordDeriveBytes(String, Byte[], CspParameters) |
Initierar en ny instans av PasswordDeriveBytes klassen med parametrarna lösenord, nyckelsalt och kryptografitjänstleverantör (CSP) som ska användas för att härleda nyckeln. |
| PasswordDeriveBytes(Byte[], Byte[], String, Int32) |
Initierar en ny instans av PasswordDeriveBytes klassen som anger lösenordet, nyckelsaltet, hashnamnet och iterationerna som ska användas för att härleda nyckeln. |
| PasswordDeriveBytes(String, Byte[], String, Int32) |
Initierar en ny instans av PasswordDeriveBytes klassen med lösenordet, nyckelsaltet, hashnamnet och antalet iterationer som ska användas för att härleda nyckeln. |
| PasswordDeriveBytes(Byte[], Byte[], String, Int32, CspParameters) |
Initierar en ny instans av PasswordDeriveBytes klassen som anger lösenord, nyckelsalt, hashnamn, iterationer och kryptografitjänstprovider (CSP) som ska användas för att härleda nyckeln. |
| PasswordDeriveBytes(String, Byte[], String, Int32, CspParameters) |
Initierar en ny instans av PasswordDeriveBytes klassen med parametrarna password, key salt, hash name, number of iterations och cryptographic service provider (CSP) som ska användas för att härleda nyckeln. |
PasswordDeriveBytes(Byte[], Byte[])
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
Initierar en ny instans av PasswordDeriveBytes klassen som anger lösenordet och nyckelsaltet som ska användas för att härleda nyckeln.
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())
Parametrar
- password
- Byte[]
Lösenordet som nyckeln ska härledas för.
- salt
- Byte[]
Det nyckelsalt som ska användas för att härleda nyckeln.
Exempel
I följande kodexempel skapas en nyckel från ett lösenord med hjälp av PasswordDeriveBytes klassen .
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
Kommentarer
Important
Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.
Se även
Gäller för
PasswordDeriveBytes(String, Byte[])
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
Initierar en ny instans av PasswordDeriveBytes klassen med lösenordet och nyckelsaltet som ska användas för att härleda nyckeln.
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())
Parametrar
- strPassword
- String
Lösenordet som nyckeln ska härledas för.
- rgbSalt
- Byte[]
Det nyckelsalt som ska användas för att härleda nyckeln.
Kommentarer
Important
Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med verktyget Ildasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som notepad.exe.
Se även
Gäller för
PasswordDeriveBytes(Byte[], Byte[], CspParameters)
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
Initierar en ny instans av PasswordDeriveBytes klassen som anger lösenordet, nyckelsaltet och kryptografitjänstleverantören (CSP) som ska användas för att härleda nyckeln.
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)
Parametrar
- password
- Byte[]
Lösenordet som nyckeln ska härledas för.
- salt
- Byte[]
Det nyckelsalt som ska användas för att härleda nyckeln.
- cspParams
- CspParameters
Parametrarna för kryptografitjänstprovidern (CSP) för åtgärden.
Exempel
I följande kodexempel skapas en nyckel från ett lösenord med hjälp av PasswordDeriveBytes klassen .
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
Kommentarer
Important
Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler) l, en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.
Se även
Gäller för
PasswordDeriveBytes(String, Byte[], CspParameters)
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
Initierar en ny instans av PasswordDeriveBytes klassen med parametrarna lösenord, nyckelsalt och kryptografitjänstleverantör (CSP) som ska användas för att härleda nyckeln.
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)
Parametrar
- strPassword
- String
Lösenordet som nyckeln ska härledas för.
- rgbSalt
- Byte[]
Det nyckelsalt som ska användas för att härleda nyckeln.
- cspParams
- CspParameters
CSP-parametrarna för åtgärden.
Kommentarer
Important
Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med verktyget Ildasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som notepad.exe.
Se även
Gäller för
PasswordDeriveBytes(Byte[], Byte[], String, Int32)
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
Initierar en ny instans av PasswordDeriveBytes klassen som anger lösenordet, nyckelsaltet, hashnamnet och iterationerna som ska användas för att härleda nyckeln.
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)
Parametrar
- password
- Byte[]
Lösenordet som nyckeln ska härledas för.
- salt
- Byte[]
Det nyckelsalt som ska användas för att härleda nyckeln.
- hashName
- String
Hash-algoritmen som ska användas för att härleda nyckeln.
- iterations
- Int32
Det iterationsantal som ska användas för att härleda nyckeln.
- Attribut
Kommentarer
Important
Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.
En lista över hashalgoritmnamn finns i CryptoConfig klassen .
Se även
Gäller för
PasswordDeriveBytes(String, Byte[], String, Int32)
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
Initierar en ny instans av PasswordDeriveBytes klassen med lösenordet, nyckelsaltet, hashnamnet och antalet iterationer som ska användas för att härleda nyckeln.
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)
Parametrar
- strPassword
- String
Lösenordet som nyckeln ska härledas för.
- rgbSalt
- Byte[]
Det nyckelsalt som ska användas för att härleda nyckeln.
- strHashName
- String
Namnet på hash-algoritmen för åtgärden.
- iterations
- Int32
Antalet iterationer för åtgärden.
- Attribut
Kommentarer
Important
Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med verktyget Ildasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som notepad.exe.
En lista över hashalgoritmnamn finns i CryptoConfig klassen .
Se även
Gäller för
PasswordDeriveBytes(Byte[], Byte[], String, Int32, CspParameters)
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
Initierar en ny instans av PasswordDeriveBytes klassen som anger lösenord, nyckelsalt, hashnamn, iterationer och kryptografitjänstprovider (CSP) som ska användas för att härleda nyckeln.
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)
Parametrar
- password
- Byte[]
Lösenordet som nyckeln ska härledas för.
- salt
- Byte[]
Det nyckelsalt som ska användas för att härleda nyckeln.
- hashName
- String
Hash-algoritmen som ska användas för att härleda nyckeln.
- iterations
- Int32
Det iterationsantal som ska användas för att härleda nyckeln.
- cspParams
- CspParameters
Parametrarna för kryptografitjänstprovidern (CSP) för åtgärden.
- Attribut
Kommentarer
Important
Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med hjälp avIldasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som Notepad.exe.
En lista över hashalgoritmnamn finns i CryptoConfig klassen .
Se även
Gäller för
PasswordDeriveBytes(String, Byte[], String, Int32, CspParameters)
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
- Källa:
- PasswordDeriveBytes.cs
Initierar en ny instans av PasswordDeriveBytes klassen med parametrarna password, key salt, hash name, number of iterations och cryptographic service provider (CSP) som ska användas för att härleda nyckeln.
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)
Parametrar
- strPassword
- String
Lösenordet som nyckeln ska härledas för.
- rgbSalt
- Byte[]
Det nyckelsalt som ska användas för att härleda nyckeln.
- strHashName
- String
Namnet på hash-algoritmen för åtgärden.
- iterations
- Int32
Antalet iterationer för åtgärden.
- cspParams
- CspParameters
CSP-parametrarna för åtgärden.
- Attribut
Kommentarer
Important
Hårdkoda aldrig ett lösenord i källkoden. Hårdkodade lösenord kan hämtas från en sammansättning med verktyget Ildasm.exe (IL Disassembler), en hexredigerare eller genom att helt enkelt öppna sammansättningen i en textredigerare som notepad.exe.
En lista över hashalgoritmnamn finns i CryptoConfig klassen .