Aracılığıyla paylaş


SP800108HmacCounterKdf Sınıf

Tanım

NIST SP 800-108 HMAC CTR Key-Based Anahtar Türetme (KBKDF)

public ref class SP800108HmacCounterKdf sealed : IDisposable
public sealed class SP800108HmacCounterKdf : IDisposable
type SP800108HmacCounterKdf = class
    interface IDisposable
Public NotInheritable Class SP800108HmacCounterKdf
Implements IDisposable
Devralma
SP800108HmacCounterKdf
Uygulamalar

Açıklamalar

Bu, NIST SP 800-108 HMAC'i sayaç modunda uygular. Uygulanan KDF, [i]2 ve [L]2 işaretsiz 32 bit tamsayılar (büyük endian) olarak kodlandığı PRF (KI, [i]2 || Label || 0x00 || Context || [L]2) biçimini varsayar.

Bu sınıfın tüm üyeleri iş parçacığı güvenlidir. Örnek, diğer iş parçacıkları örneği kullanırken atılırsa, bu iş parçacıkları bir ObjectDisposedException alır veya geçerli bir türetilmiş anahtar üretir.

Oluşturucular

SP800108HmacCounterKdf(Byte[], HashAlgorithmName)

Belirtilen bir anahtar ve HMAC algoritması kullanarak yeni bir SP800108HmacCounterKdf örneği başlatır.

SP800108HmacCounterKdf(ReadOnlySpan<Byte>, HashAlgorithmName)

Belirtilen bir anahtar ve HMAC algoritması kullanarak yeni bir SP800108HmacCounterKdf örneği başlatır.

Yöntemler

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

Belirtilen uzunlukta bir anahtar türetir.

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

Belirtilen uzunlukta bir anahtar türetir.

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

Belirtilen uzunlukta bir anahtar türetir.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Arabelleği türetilmiş bir anahtarla doldurur.

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

Belirtilen uzunlukta bir anahtar türetir.

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Arabelleği türetilmiş bir anahtarla doldurur.

DeriveKey(Byte[], Byte[], Int32)

Belirtilen uzunlukta bir anahtar türetir.

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Belirtilen uzunlukta bir anahtar türetir.

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Arabelleği türetilmiş bir anahtarla doldurur.

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Belirtilen uzunlukta bir anahtar türetir.

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Arabelleği türetilmiş bir anahtarla doldurur.

DeriveKey(String, String, Int32)

Belirtilen uzunlukta bir anahtar türetir.

Dispose()

geçerli SP800108HmacCounterKdförneği tarafından kullanılan tüm kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır