Rfc2898DeriveBytes.GetBytes(Int32) Methode

Definitie

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

Byte[]

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.

Van toepassing op

Zie ook