Sdílet prostřednictvím


SymmetricSecurityKey.GenerateDerivedKey Metoda

Definice

Při přepsání v odvozené třídě vygeneruje odvozený klíč pomocí zadaného kryptografického algoritmu a parametrů pro aktuální klíč.

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

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í hodnotu 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íč.

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 algoritmu SHA256 nebo lepším.

Platí pro