Aracılığıyla paylaş


InMemorySymmetricSecurityKey.GenerateDerivedKey Yöntem

Tanım

Geçerli anahtar için belirtilen şifreleme algoritmasını ve parametreleri kullanarak türetilmiş bir anahtar oluşturur.

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

Parametreler

algorithm
String

Türetilmiş anahtarı oluşturmak için kullanılacak şifreleme algoritmasını temsil eden bir URI.

label
Byte[]

Şifreleme algoritması için etiket parametresini içeren dizisi Byte .

nonce
Byte[]

Byte Türetilmiş anahtar oluşturmak için kullanılan nonce içeren dizisi.

derivedKeyLength
Int32

Türetilmiş anahtarın boyutu.

offset
Int32

Türetilmiş anahtarın bu yöntemden döndürülen bayt dizisinde bulunduğu konum.

Döndürülenler

Byte[]

Türetilmiş anahtarı içeren dizisi Byte .

Özel durumlar

algorithm Desteklenmez. Desteklenen algoritmalar şeklindedir Psha1KeyDerivation.

Açıklamalar

Şifreleme algoritması olarak P-SHA1 belirtmek için alanını kullanın Psha1KeyDerivation .

SHA1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA256 veya üzerini temel alan bir güvenlik modeli önerir.

Şunlara uygulanır