Rfc2898DeriveBytes.Rfc2898DeriveBytes(String, Byte) Constructor
Assembly: mscorlib (in mscorlib.dll)
'Declaration Public Sub New ( _ password As String, _ salt As Byte() _ ) 'Usage Dim password As String Dim salt As Byte() Dim instance As New Rfc2898DeriveBytes(password, salt)
The password used to derive the key.
The key salt used to derive the key.
The salt size must be 8 bytes or larger.
RFC 2898 includes methods for creating a key and initialization vector (IV) from a password and salt. You can use PBKDF2, a password-based key derivation function, to derive keys using a pseudo-random function that allows keys of virtually unlimited length to be generated. The Rfc2898DeriveBytes class can be used to produce a derived key from a base key and other parameters. In a password-based key derivation function, the base key is a password and the other parameters are a salt value and an iteration count.
For more information about PBKDF2, see RFC 2898, "PKCS #5: Password-Based Cryptography Specification Version 2.0," available on the Request for Comments Web site at http://www.rfc-editor.org. See section 5.2, "PBKDF2", for complete details.
Never hard code a password within your source code. Hard-coded passwords can be retrieved from an assembly using the MSIL Disassembler (Ildasm.exe), a hex editor, or by simply opening up the assembly in a text editor such as Notepad.exe.
The following code example uses the Rfc2898DeriveBytes class to create two identical keys for the TripleDES class. It then encrypts and decrypts some data using the keys.
Dim k1 As New Rfc2898DeriveBytes(pwd1, salt1, myIterations) Dim k2 As New Rfc2898DeriveBytes(pwd1, salt1)
Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter EditionThe Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.