PasswordDeriveBytes Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса PasswordDeriveBytes.
Перегрузки
PasswordDeriveBytes(Byte[], Byte[]) |
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем и солью ключа, которые используются для формирования ключа. |
PasswordDeriveBytes(String, Byte[]) |
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем и солью ключа, которые используются для формирования ключа. |
PasswordDeriveBytes(Byte[], Byte[], CspParameters) |
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа и параметрами поставщика служб шифрования (CSP), которые используются для формирования ключа. |
PasswordDeriveBytes(String, Byte[], CspParameters) |
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа и параметрами поставщика служб шифрования (CSP), которые используются для формирования ключа. |
PasswordDeriveBytes(Byte[], Byte[], String, Int32) |
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа, именем хэша и числом итераций, которые используются для формирования ключа. |
PasswordDeriveBytes(String, Byte[], String, Int32) |
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа, именем хэша и числом итераций, которые используются для формирования ключа. |
PasswordDeriveBytes(Byte[], Byte[], String, Int32, CspParameters) |
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа, именем хэша, числом итераций и параметрами поставщика служб шифрования (CSP), которые используются для формирования ключа. |
PasswordDeriveBytes(String, Byte[], String, Int32, CspParameters) |
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа, именем хэша, числом итераций и параметрами поставщика служб шифрования (CSP), которые используются для формирования ключа. |
PasswordDeriveBytes(Byte[], Byte[])
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем и солью ключа, которые используются для формирования ключа.
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())
Параметры
- password
- Byte[]
Пароль, используемый для формирования ключа.
- salt
- Byte[]
Соль ключа, используемая для формирования ключа.
Примеры
В следующем примере кода создается ключ из пароля с помощью PasswordDeriveBytes класса .
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
Комментарии
Важно!
Никогда не жестко кодируйте пароль в исходном коде. Жестко закодированные пароли можно получить из сборки с помощью Ildasm.exe (дизассемблера IL), шестнадцатеричного редактора или просто открыв сборку в текстовом редакторе, например Notepad.exe.
См. также раздел
Применяется к
PasswordDeriveBytes(String, Byte[])
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем и солью ключа, которые используются для формирования ключа.
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())
Параметры
- strPassword
- String
Пароль, используемый для формирования ключа.
- rgbSalt
- Byte[]
Соль ключа, используемая для формирования ключа.
Комментарии
Важно!
Никогда не запрограммируйте пароль в исходном коде. Жестко закодированные пароли можно получить из сборки с помощью средстваIldasm.exe (IL Disassembler), шестнадцатеричного редактора или просто открыв сборку в текстовом редакторе, например notepad.exe.
См. также раздел
Применяется к
PasswordDeriveBytes(Byte[], Byte[], CspParameters)
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа и параметрами поставщика служб шифрования (CSP), которые используются для формирования ключа.
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)
Параметры
- password
- Byte[]
Пароль, используемый для формирования ключа.
- salt
- Byte[]
Соль ключа, используемая для формирования ключа.
- cspParams
- CspParameters
Параметры поставщика служб шифрования (CSP) для данной операции.
Примеры
В следующем примере кода создается ключ из пароля с помощью PasswordDeriveBytes класса .
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
Комментарии
Важно!
Никогда не жестко кодируйте пароль в исходном коде. Жестко закодированные пароли можно получить из сборки с помощью Ildasm.exe (дизассемблера IL) l, шестнадцатеричного редактора или просто открыв сборку в текстовом редакторе, например Notepad.exe.
См. также раздел
Применяется к
PasswordDeriveBytes(String, Byte[], CspParameters)
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа и параметрами поставщика служб шифрования (CSP), которые используются для формирования ключа.
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)
Параметры
- strPassword
- String
Пароль, используемый для формирования ключа.
- rgbSalt
- Byte[]
Соль ключа, используемая для формирования ключа.
- cspParams
- CspParameters
Параметры CSP для данной операции.
Комментарии
Важно!
Никогда не запрограммируйте пароль в исходном коде. Жестко закодированные пароли можно получить из сборки с помощью средстваIldasm.exe (IL Disassembler), шестнадцатеричного редактора или просто открыв сборку в текстовом редакторе, например notepad.exe.
См. также раздел
Применяется к
PasswordDeriveBytes(Byte[], Byte[], String, Int32)
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа, именем хэша и числом итераций, которые используются для формирования ключа.
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)
Параметры
- password
- Byte[]
Пароль, используемый для формирования ключа.
- salt
- Byte[]
Соль ключа, используемая для формирования ключа.
- hashName
- String
Имя хэш-алгоритма, используемое для формирования ключа.
- iterations
- Int32
Число итераций для данной операции.
Комментарии
Важно!
Никогда не жестко кодируйте пароль в исходном коде. Жестко закодированные пароли можно получить из сборки с помощью Ildasm.exe (дизассемблера IL), шестнадцатеричного редактора или просто открыв сборку в текстовом редакторе, например Notepad.exe.
Список имен хэш-алгоритмов см. в CryptoConfig разделе класс .
См. также раздел
Применяется к
PasswordDeriveBytes(String, Byte[], String, Int32)
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа, именем хэша и числом итераций, которые используются для формирования ключа.
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)
Параметры
- strPassword
- String
Пароль, используемый для формирования ключа.
- rgbSalt
- Byte[]
Соль ключа, используемая для формирования ключа.
- strHashName
- String
Имя хэш-алгоритма для данной операции.
- iterations
- Int32
Число итераций для данной операции.
Комментарии
Важно!
Никогда не запрограммируйте пароль в исходном коде. Жестко закодированные пароли можно получить из сборки с помощью средстваIldasm.exe (IL Disassembler), шестнадцатеричного редактора или просто открыв сборку в текстовом редакторе, например notepad.exe.
Список имен хэш-алгоритмов см. в CryptoConfig разделе класс .
См. также раздел
Применяется к
PasswordDeriveBytes(Byte[], Byte[], String, Int32, CspParameters)
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа, именем хэша, числом итераций и параметрами поставщика служб шифрования (CSP), которые используются для формирования ключа.
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)
Параметры
- password
- Byte[]
Пароль, используемый для формирования ключа.
- salt
- Byte[]
Соль ключа, используемая для формирования ключа.
- hashName
- String
Имя хэш-алгоритма, используемое для формирования ключа.
- iterations
- Int32
Число итераций для данной операции.
- cspParams
- CspParameters
Параметры поставщика служб шифрования (CSP) для данной операции.
Комментарии
Важно!
Никогда не жестко кодируйте пароль в исходном коде. Жестко закодированные пароли можно получить из сборки с помощью Ildasm.exe (дизассемблера IL), шестнадцатеричного редактора или просто открыв сборку в текстовом редакторе, например Notepad.exe.
Список имен хэш-алгоритмов см. в CryptoConfig разделе класс .
См. также раздел
Применяется к
PasswordDeriveBytes(String, Byte[], String, Int32, CspParameters)
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
- Исходный код:
- PasswordDeriveBytes.cs
Инициализирует новый экземпляр класса PasswordDeriveBytes паролем, солью ключа, именем хэша, числом итераций и параметрами поставщика служб шифрования (CSP), которые используются для формирования ключа.
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)
Параметры
- strPassword
- String
Пароль, используемый для формирования ключа.
- rgbSalt
- Byte[]
Соль ключа, используемая для формирования ключа.
- strHashName
- String
Имя хэш-алгоритма для данной операции.
- iterations
- Int32
Число итераций для данной операции.
- cspParams
- CspParameters
Параметры CSP для данной операции.
Комментарии
Важно!
Никогда не запрограммируйте пароль в исходном коде. Жестко закодированные пароли можно получить из сборки с помощью средстваIldasm.exe (IL Disassembler), шестнадцатеричного редактора или просто открыв сборку в текстовом редакторе, например notepad.exe.
Список имен хэш-алгоритмов см. в CryptoConfig разделе класс .