다음을 통해 공유


Pkcs12Builder.SealWithMac 메서드

정의

오버로드

SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)

범위에 있는 암호를 사용하여 콘텐츠에 대해 암호 기반 MAC(메시지 인증 코드)를 적용하여 PFX를 추가 변경 내용으로부터 봉인합니다.

SealWithMac(String, HashAlgorithmName, Int32)

문자열의 암호를 사용하여 콘텐츠에 대해 암호 기반 MAC(메시지 인증 코드)를 적용하여 PFX를 추가 변경 내용으로부터 봉인합니다.

SealWithMac(ReadOnlySpan<Char>, HashAlgorithmName, Int32)

Source:
Pkcs12Builder.cs
Source:
Pkcs12Builder.cs
Source:
Pkcs12Builder.cs
Source:
Pkcs12Builder.cs
Source:
Pkcs12Builder.cs

범위에 있는 암호를 사용하여 콘텐츠에 대해 암호 기반 MAC(메시지 인증 코드)를 적용하여 PFX를 추가 변경 내용으로부터 봉인합니다.

public:
 void SealWithMac(ReadOnlySpan<char> password, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int iterationCount);
public void SealWithMac (ReadOnlySpan<char> password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);
member this.SealWithMac : ReadOnlySpan<char> * System.Security.Cryptography.HashAlgorithmName * int -> unit
Public Sub SealWithMac (password As ReadOnlySpan(Of Char), hashAlgorithm As HashAlgorithmName, iterationCount As Integer)

매개 변수

password
ReadOnlySpan<Char>

MAC를 컴퓨팅하기 위한 키로 사용할 암호입니다.

hashAlgorithm
HashAlgorithmName

MAC를 컴퓨팅할 때 사용할 해시 알고리즘입니다.

iterationCount
Int32

MAC를 컴퓨팅하는 데 사용하는 KDF(키 파생 함수)의 반복 횟수입니다.

예외

iterationCount 매개 변수가 0보다 작거나 같습니다.

PFX가 이미 봉인되어 있습니다(IsSealedtrue임).

설명

이 메서드가 허용하는 모든 해시 알고리즘은 클래스에서 Pkcs12Info 처리할 수 있습니다. 해시 알고리즘을 선택하는 경우 일부 운영 체제에서 X509Certificate2X509Certificate2Collection.Import 오류가 발생할 수 있습니다. 이러한 방법은 지원을 위해 시스템 라이브러리에 따라 달라지므로 일부 운영 체제에서 오류가 발생할 수 있습니다.

를 통해 PKCS#12 PFX로 내보낼 Export 때 Windows 7의 새로 설치에 사용되는 해시 알고리즘은 반복 횟수가 2000개입니다 SHA1 . SHA1의 충돌 문제로 인해 MICROSOFT는 SHA256 이상을 기반으로 하는 보안 모델을 권장합니다. 그러나 일부 PFX 판독기에서는 SHA1만 지원할 수 있습니다.

적용 대상

SealWithMac(String, HashAlgorithmName, Int32)

Source:
Pkcs12Builder.cs
Source:
Pkcs12Builder.cs
Source:
Pkcs12Builder.cs
Source:
Pkcs12Builder.cs
Source:
Pkcs12Builder.cs

문자열의 암호를 사용하여 콘텐츠에 대해 암호 기반 MAC(메시지 인증 코드)를 적용하여 PFX를 추가 변경 내용으로부터 봉인합니다.

public:
 void SealWithMac(System::String ^ password, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int iterationCount);
public void SealWithMac (string? password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);
public void SealWithMac (string password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);
member this.SealWithMac : string * System.Security.Cryptography.HashAlgorithmName * int -> unit
Public Sub SealWithMac (password As String, hashAlgorithm As HashAlgorithmName, iterationCount As Integer)

매개 변수

password
String

MAC를 컴퓨팅하기 위한 키로 사용할 암호입니다.

hashAlgorithm
HashAlgorithmName

MAC를 컴퓨팅할 때 사용할 해시 알고리즘입니다.

iterationCount
Int32

MAC를 컴퓨팅하는 데 사용하는 KDF(키 파생 함수)의 반복 횟수입니다.

예외

iterationCount 매개 변수가 0보다 작거나 같습니다.

PFX가 이미 봉인되어 있습니다(IsSealedtrue임).

설명

이 메서드가 허용하는 모든 해시 알고리즘은 클래스에서 Pkcs12Info 처리할 수 있습니다. 해시 알고리즘을 선택하는 경우 일부 운영 체제에서 X509Certificate2X509Certificate2Collection.Import 오류가 발생할 수 있습니다. 이러한 방법은 지원을 위해 시스템 라이브러리에 따라 달라지므로 일부 운영 체제에서 오류가 발생할 수 있습니다.

를 통해 PKCS#12 PFX로 내보낼 X509Certificate.Export 때 Windows 7의 새로 설치에 사용되는 해시 알고리즘은 반복 횟수가 2000개입니다 SHA1 . SHA1의 충돌 문제로 인해 MICROSOFT는 SHA256 이상을 기반으로 하는 보안 모델을 권장합니다. 그러나 일부 PFX 판독기에서는 SHA1만 지원할 수 있습니다.

적용 대상