InMemorySymmetricSecurityKey.GenerateDerivedKey Metod

Definition

Genererar en härledd nyckel med den angivna kryptografiska algoritmen och parametrarna för den aktuella nyckeln.

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()

Parametrar

algorithm
String

En URI som representerar den kryptografiska algoritm som ska användas för att generera den härledda nyckeln.

label
Byte[]

En matris med Byte som innehåller etikettparametern för den kryptografiska algoritmen.

nonce
Byte[]

En matris med Byte som innehåller nonce som används för att skapa en härledd nyckel.

derivedKeyLength
Int32

Storleken på den härledda nyckeln.

offset
Int32

Den position där den härledda nyckeln finns i bytematrisen som returneras från den här metoden.

Returer

Byte[]

En matris med Byte som innehåller den härledda nyckeln.

Undantag

algorithm stöds inte. De algoritmer som stöds är Psha1KeyDerivation.

Kommentarer

Om du vill ange P-SHA1 som kryptografisk algoritm använder du fältet Psha1KeyDerivation .

På grund av kollisionsproblem med SHA-1 rekommenderar Microsoft en säkerhetsmodell baserad på SHA-256 eller bättre.

Gäller för