Aracılığıyla paylaş


Rfc3161TimestampRequest.CreateFromData Yöntem

Tanım

Belirtilen algoritmayla sağlanan verileri karma olarak kullanarak bir zaman damgası isteği oluşturur.

public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromData (ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid? requestedPolicyId = default, ReadOnlyMemory<byte>? nonce = default, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection? extensions = default);
public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromData (ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid requestedPolicyId = default, ReadOnlyMemory<byte>? nonce = default, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection extensions = default);
static member CreateFromData : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * bool * System.Security.Cryptography.X509Certificates.X509ExtensionCollection -> System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest
Public Shared Function CreateFromData (data As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, Optional requestedPolicyId As Oid = Nothing, Optional nonce As Nullable(Of ReadOnlyMemory(Of Byte)) = Nothing, Optional requestSignerCertificates As Boolean = false, Optional extensions As X509ExtensionCollection = Nothing) As Rfc3161TimestampRequest

Parametreler

data
ReadOnlySpan<Byte>

Zaman damgasına veri, bu yöntem tarafından karma olacak.

hashAlgorithm
HashAlgorithmName

Bu zaman damgası isteğiyle kullanılacak karma algoritması.

requestedPolicyId
Oid

Zaman Damgası Yetkilisi'nin (TSA) kullanması gereken bir zaman damgası ilkesi için Nesne Tanımlayıcısı (OID) veya null tercih belirtmemek için.

nonce
Nullable<ReadOnlyMemory<Byte>>

Bu isteği yanıtla eşleştirmek için benzersiz olarak tanımlamak için isteğe bağlı bir nonce (bir kez kullanılan sayı). Değer işaretsiz bir big-endian tamsayısı olarak yorumlanır ve kodlama biçimine normalleştirilebilir.

requestSignerCertificates
Boolean

true Zaman Damgası Yetkilisi'nin (TSA) verilen zaman damgası belirtecine imzalama sertifikasını içermesi gerektiğini belirtmek için; aksi takdirde , false.

extensions
X509ExtensionCollection

İsteğe bağlı olarak isteğe eklenecek uzantı koleksiyonu.

Döndürülenler

Rfc3161TimestampRequest Seçilen değerleri temsil eden.

Özel durumlar

hashAlgorithm.Name veya Emptyşeklindedirnull.

hashAlgorithm bilinen bir karma algoritması değildir.

Açıklamalar

Şifreleme zaman damgaları her zaman verilerin karması ile verilerin karması için kullanılan karma algoritmasının algoritma tanımlayıcısının birleşimine uygulanır. Bu yöntem, verilerin henüz karma haline alınmamış olmasına uygun bir alternatiftir CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) .

Bu yöntemdeki nonce değeri, işaretsiz, büyük endian tamsayısı olarak kabul edilir. Bu yöntem, nonce değerini atamadan önce ber INTEGER kodlamasına girişi normalleştirir. Normalleştirilmiş değer yöntemi tarafından GetNonce() döndürülür.

Şunlara uygulanır

Ayrıca bkz.