Sdílet prostřednictvím


InMemorySymmetricSecurityKey.GenerateDerivedKey Metoda

Definice

Vygeneruje odvozený klíč pomocí zadaného kryptografického algoritmu a parametrů pro aktuální klíč.

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

Parametry

algorithm
String

Identifikátor URI, který představuje kryptografický algoritmus, který se má použít ke generování odvozeného klíče.

label
Byte[]

Pole Byte obsahující parametr popisku pro kryptografický algoritmus.

nonce
Byte[]

Pole Byte obsahující nonce, které se používá k vytvoření odvozeného klíče.

derivedKeyLength
Int32

Velikost odvozeného klíče.

offset
Int32

Pozice, na které je odvozený klíč umístěn v bajtovém poli, který je vrácen z této metody.

Návraty

Byte[]

Pole Byte obsahující odvozený klíč.

Výjimky

algorithm se nepodporuje. Podporované algoritmy jsou Psha1KeyDerivation.

Poznámky

Pokud chcete jako kryptografický algoritmus zadat P-SHA1, použijte Psha1KeyDerivation pole .

Kvůli problémům s kolizí s SHA1 microsoft doporučuje model zabezpečení založený na sha256 nebo lepším.

Platí pro