Freigeben über


SymmetricSecurityKey.GenerateDerivedKey Methode

Definition

Generiert beim Überschreiben in einer abgeleiteten Klasse einen abgeleiteten Schlüssel mithilfe des angegebenen kryptografischen Algorithmus und den Parametern für den aktuellen Schlüssel.

public:
 abstract cli::array <System::Byte> ^ GenerateDerivedKey(System::String ^ algorithm, cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ nonce, int derivedKeyLength, int offset);
public abstract byte[] GenerateDerivedKey (string algorithm, byte[] label, byte[] nonce, int derivedKeyLength, int offset);
abstract member GenerateDerivedKey : string * byte[] * byte[] * int * int -> byte[]
Public MustOverride Function GenerateDerivedKey (algorithm As String, label As Byte(), nonce As Byte(), derivedKeyLength As Integer, offset As Integer) As Byte()

Parameter

algorithm
String

Ein URI, der den kryptografischen Algorithmus darstellt, der zum Generieren des abgeleiteten Schlüssels verwendet werden soll.

label
Byte[]

Ein Byte-Array, das den Bezeichnungsparameter für den kryptografischen Algorithmus enthält.

nonce
Byte[]

Ein Byte-Array, das die Nonce enthält, die zur Erstellung eines abgeleiteten Schlüssels verwendet wird.

derivedKeyLength
Int32

Die Größe des abgeleiteten Schlüssels.

offset
Int32

Die Position, an der sich der abgeleitete Schlüssel im Bytearray befindet, der aus dieser Methode zurückgegeben wird.

Gibt zurück

Byte[]

Ein Byte-Array, das den abgeleiteten Schlüssel enthält.

Hinweise

Verwenden Sie zum Angeben eines P-SHA1 als kryptografischen Algorithmus das Psha1KeyDerivation-Feld.

Aufgrund von Problemen durch Konflikte mit SHA1 wird von Microsoft ein Sicherheitsmodell empfohlen, das mindestens auf SHA256 basiert.

Gilt für: