SymmetricSecurityKey.GenerateDerivedKey Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein abgeleiteter Schlüssel mithilfe des angegebenen kryptografischen Algorithmus und der Parameter für den aktuellen Schlüssel generiert.

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 Array, das Byte den Bezeichnungsparameter für den kryptografischen Algorithmus enthält.

nonce
Byte[]

Ein Array, das Byte die Nonce enthält, die zum Erstellen 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, das von dieser Methode zurückgegeben wird.

Gibt zurück

Byte[]

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

Hinweise

Verwenden Sie das Psha1KeyDerivation Feld, um P-SHA1 als kryptografischen Algorithmus anzugeben.

Aufgrund von Kollisionsproblemen mit SHA-1 empfiehlt Microsoft ein Sicherheitsmodell, das auf SHA-256 oder höher basiert.

Gilt für: