InMemorySymmetricSecurityKey.GenerateDerivedKey Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Generuje klucz pochodny przy użyciu określonego algorytmu kryptograficznego i parametrów dla bieżącego klucza.
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
Identyfikator URI reprezentujący algorytm kryptograficzny używany do generowania klucza pochodnego.
- derivedKeyLength
- Int32
Rozmiar klucza pochodnego.
- offset
- Int32
Położenie, w którym klucz pochodny znajduje się w tablicy bajtów zwracanej z tej metody.
Zwraca
Tablica zawierająca Byte klucz pochodny.
Wyjątki
algorithm
nie jest obsługiwane. Obsługiwane algorytmy to Psha1KeyDerivation.
Uwagi
Aby określić algorytm P-SHA1 jako algorytm kryptograficzny, użyj Psha1KeyDerivation pola .
Ze względu na problemy z kolizją z algorytmem SHA1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA256 lub lepszym.