다음을 통해 공유


Rfc2898DeriveBytes.Pbkdf2 메서드

정의

오버로드

Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)

암호 바이트에서 PBKDF2 파생 키를 만듭니다.

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

암호 바이트에서 PBKDF2 파생 키를 만듭니다.

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

PBKDF2 파생 키로 버퍼를 채웁니다.

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

암호에서 PBKDF2 파생 키를 만듭니다.

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

PBKDF2 파생 키로 버퍼를 채웁니다.

Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32)

암호에서 PBKDF2 파생 키를 만듭니다.

Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

암호 바이트에서 PBKDF2 파생 키를 만듭니다.

public:
 static cli::array <System::Byte> ^ Pbkdf2(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (byte[] password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : byte[] * byte[] * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As Byte(), salt As Byte(), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()

매개 변수

password
Byte[]

키 파생에 사용되는 암호입니다.

salt
Byte[]

키 파생에 사용되는 키 솔트입니다.

iterations
Int32

작업의 반복 횟수입니다.

hashAlgorithm
HashAlgorithmName

키를 파생시키는 데 사용할 해시 알고리즘입니다.

outputLength
Int32

파생할 키의 크기입니다.

반환

Byte[]

생성된 PBKDF2 파생 키를 포함하는 바이트 배열입니다.

예외

password 또는 saltnull인 경우

outputLength 가 0이 아니거나 양수 값이 아닙니다.

또는

iterations 는 양수 값이 아닙니다.

hashAlgorithm 에는 Name 또는 null가 비어 있는 가 있습니다.

hashAlgorithm 는 지원되지 않는 해시 알고리즘입니다. 지원되는 알고리즘은 , , SHA384SHA256및 입니다SHA512SHA1.

적용 대상

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

암호 바이트에서 PBKDF2 파생 키를 만듭니다.

public:
 static cli::array <System::Byte> ^ Pbkdf2(ReadOnlySpan<System::Byte> password, ReadOnlySpan<System::Byte> salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (ReadOnlySpan<byte> password, ReadOnlySpan<byte> salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As ReadOnlySpan(Of Byte), salt As ReadOnlySpan(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()

매개 변수

password
ReadOnlySpan<Byte>

키 파생에 사용되는 암호입니다.

salt
ReadOnlySpan<Byte>

키 파생에 사용되는 키 솔트입니다.

iterations
Int32

작업의 반복 횟수입니다.

hashAlgorithm
HashAlgorithmName

키를 파생시키는 데 사용할 해시 알고리즘입니다.

outputLength
Int32

파생할 키의 크기입니다.

반환

Byte[]

생성된 PBKDF2 파생 키를 포함하는 바이트 배열입니다.

예외

outputLength 가 0이 아니거나 양수 값이 아닙니다.

또는

iterations 는 양수 값이 아닙니다.

hashAlgorithm 에는 Name 또는 null가 비어 있는 가 있습니다.

hashAlgorithm 는 지원되지 않는 해시 알고리즘입니다. 지원되는 알고리즘은 , , SHA384SHA256및 입니다SHA512SHA1.

적용 대상

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

PBKDF2 파생 키로 버퍼를 채웁니다.

public:
 static void Pbkdf2(ReadOnlySpan<System::Byte> password, ReadOnlySpan<System::Byte> salt, Span<System::Byte> destination, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public static void Pbkdf2 (ReadOnlySpan<byte> password, ReadOnlySpan<byte> salt, Span<byte> destination, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
static member Pbkdf2 : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.HashAlgorithmName -> unit
Public Shared Sub Pbkdf2 (password As ReadOnlySpan(Of Byte), salt As ReadOnlySpan(Of Byte), destination As Span(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName)

매개 변수

password
ReadOnlySpan<Byte>

키 파생에 사용되는 암호입니다.

salt
ReadOnlySpan<Byte>

키 파생에 사용되는 키 솔트입니다.

destination
Span<Byte>

파생 키로 채울 버퍼입니다.

iterations
Int32

작업의 반복 횟수입니다.

hashAlgorithm
HashAlgorithmName

키를 파생시키는 데 사용할 해시 알고리즘입니다.

예외

iterations 는 양수 값이 아닙니다.

hashAlgorithm 에는 Name 또는 null가 비어 있는 가 있습니다.

hashAlgorithm 는 지원되지 않는 해시 알고리즘입니다. 지원되는 알고리즘은 , , SHA384SHA256및 입니다SHA512SHA1.

적용 대상

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

암호에서 PBKDF2 파생 키를 만듭니다.

public:
 static cli::array <System::Byte> ^ Pbkdf2(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (ReadOnlySpan<char> password, ReadOnlySpan<byte> salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : ReadOnlySpan<char> * ReadOnlySpan<byte> * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As ReadOnlySpan(Of Char), salt As ReadOnlySpan(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()

매개 변수

password
ReadOnlySpan<Char>

키 파생에 사용되는 암호입니다.

salt
ReadOnlySpan<Byte>

키 파생에 사용되는 키 솔트입니다.

iterations
Int32

작업의 반복 횟수입니다.

hashAlgorithm
HashAlgorithmName

키를 파생시키는 데 사용할 해시 알고리즘입니다.

outputLength
Int32

파생할 키의 크기입니다.

반환

Byte[]

의사 임의 키 바이트로 채워진 길이의 outputLength 바이트 배열입니다.

예외

outputLength 가 0이 아니거나 양수 값이 아닙니다.

또는

iterations 는 양수 값이 아닙니다.

hashAlgorithm 에는 Name 또는 null가 비어 있는 가 있습니다.

hashAlgorithm 는 지원되지 않는 해시 알고리즘입니다. 지원되는 알고리즘은 , , SHA384SHA256및 입니다SHA512SHA1.

password 에는 UTF8로 변환할 수 없는 텍스트가 포함되어 있습니다.

설명

password UTF8 인코딩을 사용하여 바이트로 변환됩니다. 다른 인코딩의 경우 적절한 Encoding 를 사용하여 암호 문자열을 바이트로 변환하고 를 사용합니다 Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32).

적용 대상

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

PBKDF2 파생 키로 버퍼를 채웁니다.

public:
 static void Pbkdf2(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> salt, Span<System::Byte> destination, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public static void Pbkdf2 (ReadOnlySpan<char> password, ReadOnlySpan<byte> salt, Span<byte> destination, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
static member Pbkdf2 : ReadOnlySpan<char> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.HashAlgorithmName -> unit
Public Shared Sub Pbkdf2 (password As ReadOnlySpan(Of Char), salt As ReadOnlySpan(Of Byte), destination As Span(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName)

매개 변수

password
ReadOnlySpan<Char>

키 파생에 사용되는 암호입니다.

salt
ReadOnlySpan<Byte>

키 파생에 사용되는 키 솔트입니다.

destination
Span<Byte>

파생 키로 채울 버퍼입니다.

iterations
Int32

작업의 반복 횟수입니다.

hashAlgorithm
HashAlgorithmName

키를 파생시키는 데 사용할 해시 알고리즘입니다.

예외

iterations 는 양수 값이 아닙니다.

hashAlgorithm 에는 Name 또는 null가 비어 있는 가 있습니다.

hashAlgorithm 는 지원되지 않는 해시 알고리즘입니다. 지원되는 알고리즘은 , , SHA384SHA256및 입니다SHA512SHA1.

password 에는 UTF8로 변환할 수 없는 텍스트가 포함되어 있습니다.

설명

password UTF8 인코딩을 사용하여 바이트로 변환됩니다. 다른 인코딩의 경우 적절한 Encoding 를 사용하여 암호 문자열을 바이트로 변환하고 를 사용합니다 Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName).

적용 대상

Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32)

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

암호에서 PBKDF2 파생 키를 만듭니다.

public:
 static cli::array <System::Byte> ^ Pbkdf2(System::String ^ password, cli::array <System::Byte> ^ salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (string password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : string * byte[] * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As String, salt As Byte(), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()

매개 변수

password
String

키 파생에 사용되는 암호입니다.

salt
Byte[]

키 파생에 사용되는 키 솔트입니다.

iterations
Int32

작업의 반복 횟수입니다.

hashAlgorithm
HashAlgorithmName

키를 파생시키는 데 사용할 해시 알고리즘입니다.

outputLength
Int32

파생할 키의 크기입니다.

반환

Byte[]

의사 임의 키 바이트로 채워진 길이의 outputLength 바이트 배열입니다.

예외

password 또는 saltnull인 경우

outputLength 가 0이 아니거나 양수 값이 아닙니다.

또는

iterations 는 양수 값이 아닙니다.

hashAlgorithm 에는 Name 또는 null가 비어 있는 가 있습니다.

hashAlgorithm 는 지원되지 않는 해시 알고리즘입니다. 지원되는 알고리즘은 , , SHA384SHA256및 입니다SHA512SHA1.

password 에는 UTF8로 변환할 수 없는 텍스트가 포함되어 있습니다.

설명

password UTF8 인코딩을 사용하여 바이트로 변환됩니다. 다른 인코딩의 경우 적절한 Encoding 를 사용하여 암호 문자열을 바이트로 변환하고 를 사용합니다 Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32).

적용 대상