Pkcs8PrivateKeyInfo 생성자

정의

Pkcs8PrivateKeyInfo 클래스의 새 인스턴스를 초기화합니다.

public Pkcs8PrivateKeyInfo (System.Security.Cryptography.Oid algorithmId, ReadOnlyMemory<byte>? algorithmParameters, ReadOnlyMemory<byte> privateKey, bool skipCopies = false);
new System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo : System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Sub New (algorithmId As Oid, algorithmParameters As Nullable(Of ReadOnlyMemory(Of Byte)), privateKey As ReadOnlyMemory(Of Byte), Optional skipCopies As Boolean = false)

매개 변수

algorithmId
Oid

이 키를 사용할 비대칭 알고리즘을 식별하는 OID(개체 식별자)입니다.

algorithmParameters
Nullable<ReadOnlyMemory<Byte>>

이 키와 연결된 BER 인코딩된 알고리즘 매개 변수입니다. 또는 인코딩할 때 알고리즘 매개 변수를 생략하려면 null입니다.

privateKey
ReadOnlyMemory<Byte>

알고리즘별로 인코딩된 프라이빗 키입니다.

skipCopies
Boolean

방어 복사본을 만들지 않고 algorithmParametersprivateKey를 저장하려면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

예외

algorithmId 매개 변수가 null인 경우

algorithmParameters 매개 변수가 null이 아니거나, 비어 있거나, 단일 BER 인코딩된 값입니다.

설명

매개 변수에 대한 유효성 검사가 수행되지 않습니다. 모든 알고리즘에 privateKey BER로 인코딩된 값이 필요한 것은 아닙니다.

이 생성자의 기본 동작은 및 매개 변수의 방어 복사본을 algorithmParameters 만드는 것입니다 privateKey . 매개 변수가 이 skipCopiestrue이 방어 복사본을 건너뜁습니다. 방어 복사본을 건너뛰고 반환된 값이나 메서드 또는 privateKey 속성에 의해 생성된 개체의 수명 동안 또는 의 내용 algorithmParameters 이 변경되면 해당 개체의 메서드와 속성이 넌센스 결과를 생성하거나 손상된 상태로 인해 예외를 throw할 수 있습니다. 따라서 호출자는 데이터가 그대로 유지되도록 합리적으로 확신할 수 있는 경우에만 매개 변수에 대한 skipCopies 값을 사용하는 true 것이 좋습니다.

적용 대상

추가 정보