Rfc2898DeriveBytes.GetBytes(Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert de pseudo-willekeurige sleutel voor dit object.
public:
override cli::array <System::Byte> ^ GetBytes(int cb);
public override byte[] GetBytes(int cb);
override this.GetBytes : int -> byte[]
Public Overrides Function GetBytes (cb As Integer) As Byte()
Parameters
- cb
- Int32
Het aantal pseudo-willekeurige sleutelbytes dat moet worden gegenereerd.
Retouren
Een bytematrix gevuld met pseudo-willekeurige sleutelbytes.
Uitzonderingen
cb valt buiten het bereik. Voor deze parameter is een niet-negatief getal vereist.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de GetBytes methode gebruikt om de sleutel voor een exemplaar van Rfc2898DeriveBytes. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de Rfc2898DeriveBytes klasse.
try
{
Rfc2898DeriveBytes k1 = new Rfc2898DeriveBytes(pwd1, salt1,
myIterations);
Rfc2898DeriveBytes k2 = new Rfc2898DeriveBytes(pwd1, salt1);
// Encrypt the data.
Aes encAlg = Aes.Create();
encAlg.Key = k1.GetBytes(16);
MemoryStream encryptionStream = new MemoryStream();
CryptoStream encrypt = new CryptoStream(encryptionStream,
encAlg.CreateEncryptor(), CryptoStreamMode.Write);
byte[] utfD1 = new System.Text.UTF8Encoding(false).GetBytes(
data1);
Try
Dim k1 As New Rfc2898DeriveBytes(pwd1, salt1, myIterations)
Dim k2 As New Rfc2898DeriveBytes(pwd1, salt1)
' Encrypt the data.
Dim encAlg As Aes = Aes.Create()
encAlg.Key = k1.GetBytes(16)
Dim encryptionStream As New MemoryStream()
Dim encrypt As New CryptoStream(encryptionStream, encAlg.CreateEncryptor(), CryptoStreamMode.Write)
Dim utfD1 As Byte() = New System.Text.UTF8Encoding(False).GetBytes(data1)
Opmerkingen
De Rfc2898DeriveBytes klasse implementeert PBKDF2-functionaliteit met behulp van een pseudorandom-getalgenerator op HMACSHA1basis van . De Rfc2898DeriveBytes klasse neemt een wachtwoord, een zout en een iteratieaantal en genereert vervolgens sleutels via aanroepen naar de GetBytes methode. Herhaalde aanroepen naar deze methode genereren niet dezelfde sleutel; In plaats daarvan is het toevoegen van twee aanroepen van de GetBytes methode met een cb parameterwaarde 20 het equivalent van het aanroepen van de GetBytes methode eenmaal met een cb parameterwaarde van 40.