PasswordDeriveBytes Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse.
Überlädt
PasswordDeriveBytes(Byte[], Byte[]) |
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse, die das Kennwort und das Schlüsselsalz angibt, das zum Ableiten des Schlüssels verwendet werden soll. |
PasswordDeriveBytes(String, Byte[]) |
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse mit dem Kennwort und dem Schlüsselsalz, die zum Ableiten des Schlüssels verwendet werden soll. |
PasswordDeriveBytes(Byte[], Byte[], CspParameters) |
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse, die das Kennwort, das Schlüsselsalz und den kryptografischen Dienstanbieter (CSP) angibt, um den Schlüssel abzuleiten. |
PasswordDeriveBytes(String, Byte[], CspParameters) |
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse mit den Parametern Kennwort, Schlüsselsalz und Kryptografiedienstanbieter (CSP), die zum Ableiten des Schlüssels verwendet werden sollen. |
PasswordDeriveBytes(Byte[], Byte[], String, Int32) |
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse, die das Kennwort, das Schlüsselsalz, den Hashnamen und die Iterationen angibt, die zum Ableiten des Schlüssels verwendet werden sollen. |
PasswordDeriveBytes(String, Byte[], String, Int32) |
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse mit dem Kennwort, dem Schlüsselsalz, dem Hashnamen und der Anzahl der Iterationen, die zum Ableiten des Schlüssels verwendet werden sollen. |
PasswordDeriveBytes(Byte[], Byte[], String, Int32, CspParameters) |
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse, die das Kennwort, Schlüsselsalz, Hashname, Iterationen und kryptografischen Dienstanbieter (CSP) angibt, um den Schlüssel abzuleiten. |
PasswordDeriveBytes(String, Byte[], String, Int32, CspParameters) |
Initialisiert eine neue Instanz der PasswordDeriveBytes-Klasse mit dem Kennwort, Schlüsselsalz, Hashnamen, Anzahl der Iterationen und kryptografischen Dienstanbieterparametern (CSP), die zum Ableiten des Schlüssels verwendet werden sollen. |
PasswordDeriveBytes(Byte[], Byte[])
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse, die das Kennwort und das Schlüsselsalz angibt, das zum Ableiten des Schlüssels verwendet werden soll.
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())
Parameter
- password
- Byte[]
Das Kennwort, für das der Schlüssel abgeleitet werden soll.
- salt
- Byte[]
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet werden soll.
Beispiele
Im folgenden Codebeispiel wird mithilfe der PasswordDeriveBytes Klasse ein Schlüssel aus einem Kennwort erstellt.
using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Text;
// Generates a random salt value of the specified length.
array<Byte>^ CreateRandomSalt(int length)
{
// Create a buffer
array<Byte>^ randomBytes;
if (length >= 1)
{
randomBytes = gcnew array <Byte>(length);
}
else
{
randomBytes = gcnew array <Byte>(1);
}
// Create a new RandomNumberGenerator.
RandomNumberGenerator^ randomNumberGenerator =
RandomNumberGenerator::Create();
// Fill the buffer with random bytes.
randomNumberGenerator->GetBytes(randomBytes);
// return the bytes.
return randomBytes;
}
// Clears the bytes in a buffer so they can't later be read from memory.
void ClearBytes(array<Byte>^ buffer)
{
// Check arguments.
if (buffer == nullptr)
{
throw gcnew ArgumentNullException("buffer");
}
// Set each byte in the buffer to 0.
for (int x = 0; x <= buffer->Length - 1; x++)
{
buffer[x] = 0;
}
}
int main(array<String^>^ args)
{
// Get a password from the user.
Console::WriteLine("Enter a password to produce a key:");
// Security Note: Never hard-code a password within your
// source code. Hard-coded passwords can be retrieved
// from a compiled assembly.
array<Byte>^ password = Encoding::Unicode->GetBytes(Console::ReadLine());
array<Byte>^ randomSalt = CreateRandomSalt(7);
// Create a TripleDESCryptoServiceProvider object.
TripleDESCryptoServiceProvider^ cryptoDESProvider =
gcnew TripleDESCryptoServiceProvider();
try
{
Console::WriteLine("Creating a key with PasswordDeriveBytes...");
// Create a PasswordDeriveBytes object and then create
// a TripleDES key from the password and salt.
PasswordDeriveBytes^ passwordDeriveBytes = gcnew PasswordDeriveBytes
(password->ToString(), randomSalt);
// Create the key and set it to the Key property
// of the TripleDESCryptoServiceProvider object.
// This example uses the SHA1 algorithm.
// Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
cryptoDESProvider->Key = passwordDeriveBytes->CryptDeriveKey
("TripleDES", "SHA1", 192, cryptoDESProvider->IV);
Console::WriteLine("Operation complete.");
}
catch (Exception^ ex)
{
Console::WriteLine(ex->Message);
}
finally
{
// Clear the buffers
ClearBytes(password);
ClearBytes(randomSalt);
// Clear the key.
cryptoDESProvider->Clear();
}
Console::ReadLine();
}
using System;
using System.Security.Cryptography;
using System.Text;
public class PasswordDerivedBytesExample
{
public static void Main(String[] args)
{
// Get a password from the user.
Console.WriteLine("Enter a password to produce a key:");
byte[] pwd = Encoding.Unicode.GetBytes(Console.ReadLine());
byte[] salt = CreateRandomSalt(7);
// Create a TripleDESCryptoServiceProvider object.
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
try
{
Console.WriteLine("Creating a key with PasswordDeriveBytes...");
// Create a PasswordDeriveBytes object and then create
// a TripleDES key from the password and salt.
PasswordDeriveBytes pdb = new PasswordDeriveBytes(pwd, salt);
// Create the key and set it to the Key property
// of the TripleDESCryptoServiceProvider object.
// This example uses the SHA1 algorithm.
// Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV);
Console.WriteLine("Operation complete.");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
// Clear the buffers
ClearBytes(pwd);
ClearBytes(salt);
// Clear the key.
tdes.Clear();
}
Console.ReadLine();
}
//////////////////////////////////////////////////////////
// Helper methods:
// CreateRandomSalt: Generates a random salt value of the
// specified length.
//
// ClearBytes: Clear the bytes in a buffer so they can't
// later be read from memory.
//////////////////////////////////////////////////////////
public static byte[] CreateRandomSalt(int length)
{
// Create a buffer
byte[] randBytes;
if (length >= 1)
{
randBytes = new byte[length];
}
else
{
randBytes = new byte[1];
}
using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
{
// Fill the buffer with random bytes.
rng.GetBytes(randBytes);
}
// return the bytes.
return randBytes;
}
public static void ClearBytes(byte[] buffer)
{
// Check arguments.
if (buffer == null)
{
throw new ArgumentException("buffer");
}
// Set each byte in the buffer to 0.
for (int x = 0; x < buffer.Length; x++)
{
buffer[x] = 0;
}
}
}
Imports System.Security.Cryptography
Imports System.Text
Module PasswordDerivedBytesExample
Sub Main(ByVal args() As String)
' Get a password from the user.
Console.WriteLine("Enter a password to produce a key:")
Dim pwd As Byte() = Encoding.Unicode.GetBytes(Console.ReadLine())
Dim salt As Byte() = CreateRandomSalt(7)
' Create a TripleDESCryptoServiceProvider object.
Dim tdes As New TripleDESCryptoServiceProvider()
Try
Console.WriteLine("Creating a key with PasswordDeriveBytes...")
' Create a PasswordDeriveBytes object and then create
' a TripleDES key from the password and salt.
Dim pdb As New PasswordDeriveBytes(pwd, salt)
' Create the key and set it to the Key property
' of the TripleDESCryptoServiceProvider object.
' This example uses the SHA1 algorithm.
' Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV)
Console.WriteLine("Operation complete.")
Catch e As Exception
Console.WriteLine(e.Message)
Finally
' Clear the buffers
ClearBytes(pwd)
ClearBytes(salt)
' Clear the key.
tdes.Clear()
End Try
Console.ReadLine()
End Sub
'********************************************************
'* Helper methods:
'* createRandomSalt: Generates a random salt value of the
'* specified length.
'*
'* clearBytes: Clear the bytes in a buffer so they can't
'* later be read from memory.
'********************************************************
Function CreateRandomSalt(ByVal length As Integer) As Byte()
' Create a buffer
Dim randBytes() As Byte
If length >= 1 Then
randBytes = New Byte(length) {}
Else
randBytes = New Byte(0) {}
End If
' Create a new RandomNumberGenerator.
Using rand As RandomNumberGenerator = RandomNumberGenerator.Create()
' Fill the buffer with random bytes.
rand.GetBytes(randBytes)
End Using
' return the bytes.
Return randBytes
End Function
Sub ClearBytes(ByVal buffer() As Byte)
' Check arguments.
If buffer Is Nothing Then
Throw New ArgumentException("buffer")
End If
' Set each byte in the buffer to 0.
Dim x As Integer
For x = 0 To buffer.Length - 1
buffer(x) = 0
Next x
End Sub
End Module
Hinweise
Wichtig
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe des Ildasm.exe (IL Disassembler), eines Hex-Editors oder durch einfaches Öffnen der Assembly in einem Text-Editor wie Notepad.exeaus einer Assembly abgerufen werden.
Weitere Informationen
Gilt für:
PasswordDeriveBytes(String, Byte[])
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse mit dem Kennwort und dem Schlüsselsalz, die zum Ableiten des Schlüssels verwendet werden soll.
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())
Parameter
- strPassword
- String
Das Kennwort, für das der Schlüssel abgeleitet werden soll.
- rgbSalt
- Byte[]
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet werden soll.
Hinweise
Wichtig
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mit dem Ildasm.exe (IL Disassembler) Tool, einem Hex-Editor oder einfach die Assembly in einem Text-Editor wie notepad.exegeöffnet werden.
Weitere Informationen
Gilt für:
PasswordDeriveBytes(Byte[], Byte[], CspParameters)
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse, die das Kennwort, das Schlüsselsalz und den kryptografischen Dienstanbieter (CSP) angibt, um den Schlüssel abzuleiten.
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)
Parameter
- password
- Byte[]
Das Kennwort, für das der Schlüssel abgeleitet werden soll.
- salt
- Byte[]
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet werden soll.
- cspParams
- CspParameters
Die Parameter des kryptografischen Dienstanbieters (CSP) für den Vorgang.
Beispiele
Im folgenden Codebeispiel wird mithilfe der PasswordDeriveBytes Klasse ein Schlüssel aus einem Kennwort erstellt.
using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Text;
// Generates a random salt value of the specified length.
array<Byte>^ CreateRandomSalt(int length)
{
// Create a buffer
array<Byte>^ randomBytes;
if (length >= 1)
{
randomBytes = gcnew array <Byte>(length);
}
else
{
randomBytes = gcnew array <Byte>(1);
}
// Create a new RandomNumberGenerator.
RandomNumberGenerator^ randomNumberGenerator =
RandomNumberGenerator::Create();
// Fill the buffer with random bytes.
randomNumberGenerator->GetBytes(randomBytes);
// return the bytes.
return randomBytes;
}
// Clears the bytes in a buffer so they can't later be read from memory.
void ClearBytes(array<Byte>^ buffer)
{
// Check arguments.
if (buffer == nullptr)
{
throw gcnew ArgumentNullException("buffer");
}
// Set each byte in the buffer to 0.
for (int x = 0; x <= buffer->Length - 1; x++)
{
buffer[x] = 0;
}
}
int main(array<String^>^ args)
{
// Get a password from the user.
Console::WriteLine("Enter a password to produce a key:");
// Security Note: Never hard-code a password within your
// source code. Hard-coded passwords can be retrieved
// from a compiled assembly.
array<Byte>^ password = Encoding::Unicode->GetBytes(Console::ReadLine());
array<Byte>^ randomSalt = CreateRandomSalt(7);
// Create a TripleDESCryptoServiceProvider object.
TripleDESCryptoServiceProvider^ cryptoDESProvider =
gcnew TripleDESCryptoServiceProvider();
try
{
Console::WriteLine("Creating a key with PasswordDeriveBytes...");
// Create a PasswordDeriveBytes object and then create
// a TripleDES key from the password and salt.
PasswordDeriveBytes^ passwordDeriveBytes = gcnew PasswordDeriveBytes
(password->ToString(), randomSalt);
// Create the key and set it to the Key property
// of the TripleDESCryptoServiceProvider object.
// This example uses the SHA1 algorithm.
// Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
cryptoDESProvider->Key = passwordDeriveBytes->CryptDeriveKey
("TripleDES", "SHA1", 192, cryptoDESProvider->IV);
Console::WriteLine("Operation complete.");
}
catch (Exception^ ex)
{
Console::WriteLine(ex->Message);
}
finally
{
// Clear the buffers
ClearBytes(password);
ClearBytes(randomSalt);
// Clear the key.
cryptoDESProvider->Clear();
}
Console::ReadLine();
}
using System;
using System.Security.Cryptography;
using System.Text;
public class PasswordDerivedBytesExample
{
public static void Main(String[] args)
{
// Get a password from the user.
Console.WriteLine("Enter a password to produce a key:");
byte[] pwd = Encoding.Unicode.GetBytes(Console.ReadLine());
byte[] salt = CreateRandomSalt(7);
// Create a TripleDESCryptoServiceProvider object.
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
try
{
Console.WriteLine("Creating a key with PasswordDeriveBytes...");
// Create a PasswordDeriveBytes object and then create
// a TripleDES key from the password and salt.
PasswordDeriveBytes pdb = new PasswordDeriveBytes(pwd, salt);
// Create the key and set it to the Key property
// of the TripleDESCryptoServiceProvider object.
// This example uses the SHA1 algorithm.
// Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV);
Console.WriteLine("Operation complete.");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
// Clear the buffers
ClearBytes(pwd);
ClearBytes(salt);
// Clear the key.
tdes.Clear();
}
Console.ReadLine();
}
//////////////////////////////////////////////////////////
// Helper methods:
// CreateRandomSalt: Generates a random salt value of the
// specified length.
//
// ClearBytes: Clear the bytes in a buffer so they can't
// later be read from memory.
//////////////////////////////////////////////////////////
public static byte[] CreateRandomSalt(int length)
{
// Create a buffer
byte[] randBytes;
if (length >= 1)
{
randBytes = new byte[length];
}
else
{
randBytes = new byte[1];
}
using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
{
// Fill the buffer with random bytes.
rng.GetBytes(randBytes);
}
// return the bytes.
return randBytes;
}
public static void ClearBytes(byte[] buffer)
{
// Check arguments.
if (buffer == null)
{
throw new ArgumentException("buffer");
}
// Set each byte in the buffer to 0.
for (int x = 0; x < buffer.Length; x++)
{
buffer[x] = 0;
}
}
}
Imports System.Security.Cryptography
Imports System.Text
Module PasswordDerivedBytesExample
Sub Main(ByVal args() As String)
' Get a password from the user.
Console.WriteLine("Enter a password to produce a key:")
Dim pwd As Byte() = Encoding.Unicode.GetBytes(Console.ReadLine())
Dim salt As Byte() = CreateRandomSalt(7)
' Create a TripleDESCryptoServiceProvider object.
Dim tdes As New TripleDESCryptoServiceProvider()
Try
Console.WriteLine("Creating a key with PasswordDeriveBytes...")
' Create a PasswordDeriveBytes object and then create
' a TripleDES key from the password and salt.
Dim pdb As New PasswordDeriveBytes(pwd, salt)
' Create the key and set it to the Key property
' of the TripleDESCryptoServiceProvider object.
' This example uses the SHA1 algorithm.
' Due to collision problems with SHA1, Microsoft recommends SHA256 or better.
tdes.Key = pdb.CryptDeriveKey("TripleDES", "SHA1", 192, tdes.IV)
Console.WriteLine("Operation complete.")
Catch e As Exception
Console.WriteLine(e.Message)
Finally
' Clear the buffers
ClearBytes(pwd)
ClearBytes(salt)
' Clear the key.
tdes.Clear()
End Try
Console.ReadLine()
End Sub
'********************************************************
'* Helper methods:
'* createRandomSalt: Generates a random salt value of the
'* specified length.
'*
'* clearBytes: Clear the bytes in a buffer so they can't
'* later be read from memory.
'********************************************************
Function CreateRandomSalt(ByVal length As Integer) As Byte()
' Create a buffer
Dim randBytes() As Byte
If length >= 1 Then
randBytes = New Byte(length) {}
Else
randBytes = New Byte(0) {}
End If
' Create a new RandomNumberGenerator.
Using rand As RandomNumberGenerator = RandomNumberGenerator.Create()
' Fill the buffer with random bytes.
rand.GetBytes(randBytes)
End Using
' return the bytes.
Return randBytes
End Function
Sub ClearBytes(ByVal buffer() As Byte)
' Check arguments.
If buffer Is Nothing Then
Throw New ArgumentException("buffer")
End If
' Set each byte in the buffer to 0.
Dim x As Integer
For x = 0 To buffer.Length - 1
buffer(x) = 0
Next x
End Sub
End Module
Hinweise
Wichtig
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe der Ildasm.exe (IL Disassembler) l, einem Hex-Editor oder durch einfaches Öffnen der Assembly in einem Text-Editor wie Notepad.exeaus einer Assembly abgerufen werden.
Weitere Informationen
Gilt für:
PasswordDeriveBytes(String, Byte[], CspParameters)
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse mit den Parametern Kennwort, Schlüsselsalz und Kryptografiedienstanbieter (CSP), die zum Ableiten des Schlüssels verwendet werden sollen.
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)
Parameter
- strPassword
- String
Das Kennwort, für das der Schlüssel abgeleitet werden soll.
- rgbSalt
- Byte[]
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet werden soll.
- cspParams
- CspParameters
Die CSP-Parameter für den Vorgang.
Hinweise
Wichtig
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mit dem Ildasm.exe (IL Disassembler) Tool, einem Hex-Editor oder einfach die Assembly in einem Text-Editor wie notepad.exegeöffnet werden.
Weitere Informationen
Gilt für:
PasswordDeriveBytes(Byte[], Byte[], String, Int32)
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse, die das Kennwort, das Schlüsselsalz, den Hashnamen und die Iterationen angibt, die zum Ableiten des Schlüssels verwendet werden sollen.
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)
Parameter
- password
- Byte[]
Das Kennwort, für das der Schlüssel abgeleitet werden soll.
- salt
- Byte[]
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet werden soll.
- hashName
- String
Der Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.
- iterations
- Int32
Die Iterationsanzahl, die zum Ableiten des Schlüssels verwendet werden soll.
Hinweise
Wichtig
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe des Ildasm.exe (IL Disassembler), eines Hex-Editors oder durch einfaches Öffnen der Assembly in einem Text-Editor wie Notepad.exeaus einer Assembly abgerufen werden.
Eine Liste der Hashalgorithmusnamen finden Sie in der CryptoConfig Klasse.
Weitere Informationen
Gilt für:
PasswordDeriveBytes(String, Byte[], String, Int32)
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse mit dem Kennwort, dem Schlüsselsalz, dem Hashnamen und der Anzahl der Iterationen, die zum Ableiten des Schlüssels verwendet werden sollen.
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)
Parameter
- strPassword
- String
Das Kennwort, für das der Schlüssel abgeleitet werden soll.
- rgbSalt
- Byte[]
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet werden soll.
- strHashName
- String
Der Name des Hashalgorithmus für den Vorgang.
- iterations
- Int32
Die Anzahl der Iterationen für den Vorgang.
Hinweise
Wichtig
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mit dem Ildasm.exe (IL Disassembler) Tool, einem Hex-Editor oder einfach die Assembly in einem Text-Editor wie notepad.exegeöffnet werden.
Eine Liste der Hashalgorithmusnamen finden Sie in der CryptoConfig Klasse.
Weitere Informationen
Gilt für:
PasswordDeriveBytes(Byte[], Byte[], String, Int32, CspParameters)
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
Initialisiert eine neue Instanz der PasswordDeriveBytes Klasse, die das Kennwort, Schlüsselsalz, Hashname, Iterationen und kryptografischen Dienstanbieter (CSP) angibt, um den Schlüssel abzuleiten.
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)
Parameter
- password
- Byte[]
Das Kennwort, für das der Schlüssel abgeleitet werden soll.
- salt
- Byte[]
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet werden soll.
- hashName
- String
Der Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.
- iterations
- Int32
Die Iterationsanzahl, die zum Ableiten des Schlüssels verwendet werden soll.
- cspParams
- CspParameters
Die Parameter des kryptografischen Dienstanbieters (CSP) für den Vorgang.
Hinweise
Wichtig
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe des Ildasm.exe (IL Disassembler), eines Hex-Editors oder durch einfaches Öffnen der Assembly in einem Text-Editor wie Notepad.exeaus einer Assembly abgerufen werden.
Eine Liste der Hashalgorithmusnamen finden Sie in der CryptoConfig Klasse.
Weitere Informationen
Gilt für:
PasswordDeriveBytes(String, Byte[], String, Int32, CspParameters)
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
- Quelle:
- PasswordDeriveBytes.cs
Initialisiert eine neue Instanz der PasswordDeriveBytes-Klasse mit dem Kennwort, Schlüsselsalz, Hashnamen, Anzahl der Iterationen und kryptografischen Dienstanbieterparametern (CSP), die zum Ableiten des Schlüssels verwendet werden sollen.
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)
Parameter
- strPassword
- String
Das Kennwort, für das der Schlüssel abgeleitet werden soll.
- rgbSalt
- Byte[]
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet werden soll.
- strHashName
- String
Der Name des Hashalgorithmus für den Vorgang.
- iterations
- Int32
Die Anzahl der Iterationen für den Vorgang.
- cspParams
- CspParameters
Die CSP-Parameter für den Vorgang.
Hinweise
Wichtig
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mit dem Ildasm.exe (IL Disassembler) Tool, einem Hex-Editor oder einfach die Assembly in einem Text-Editor wie notepad.exegeöffnet werden.
Eine Liste der Hashalgorithmusnamen finden Sie in der CryptoConfig Klasse.