InMemorySymmetricSecurityKey.GenerateDerivedKey Methode

Definitie

Genereert een afgeleide sleutel met behulp van het opgegeven cryptografische algoritme en parameters voor de huidige sleutel.

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

Parameters

algorithm
String

Een URI die het cryptografische algoritme vertegenwoordigt dat moet worden gebruikt om de afgeleide sleutel te genereren.

label
Byte[]

Een matrix van Byte die de labelparameter voor het cryptografische algoritme bevat.

nonce
Byte[]

Een matrix die Byte de niet-code bevat die wordt gebruikt om een afgeleide sleutel te maken.

derivedKeyLength
Int32

De grootte van de afgeleide sleutel.

offset
Int32

De positie waarop de afgeleide sleutel zich in de bytematrix bevindt die wordt geretourneerd door deze methode.

Retouren

Byte[]

Een matrix van Byte die de afgeleide sleutel bevat.

Uitzonderingen

algorithm wordt niet ondersteund. De ondersteunde algoritmen zijn Psha1KeyDerivation.

Opmerkingen

Als u P-SHA1 wilt opgeven als het cryptografische algoritme, gebruikt u het Psha1KeyDerivation veld.

Vanwege conflictproblemen met SHA-1 raadt Microsoft een beveiligingsmodel aan op basis van SHA-256 of beter.

Van toepassing op