June 2003
Intermediate to advanced
714 pages
22h 8m
English
PasswordDeriveBytes
public class PasswordDeriveBytes : DeriveBytes { // Public Constructors public PasswordDeriveBytes(stringstrPassword, byte[ ]rgbSalt); public PasswordDeriveBytes(stringstrPassword, byte[ ]rgbSalt, CspParameterscspParams); public PasswordDeriveBytes(stringstrPassword, byte[ ]rgbSalt, stringstrHashName, intiterations); public PasswordDeriveBytes(stringstrPassword, byte[ ]rgbSalt, stringstrHashName, intiterations, CspParameterscspParams); // Public Instance Properties public string HashName{set; get; } public int IterationCount{set; get; } public byte[ ] Salt{set; get; } // Public Instance Methods public byte[ ] CryptDeriveKey(stringalgname, stringalghashname, intkeySize, byte[ ]rgbIV); public override byte[ ] GetBytes(intcb); // overrides DeriveBytes public override void Reset( ); // overrides DeriveBytes // Protected Instance Methods protected override void Finalize( ); // overrides object }
This class extends the abstract DeriveBytes class
and generates symmetric key values by applying a hash algorithm to a
password string. The HashName property specifies
the hash algorithm to use and the IterationCount
property indicates how many times the hash algorithm will be applied
in order to create the symmetric key value.
System.Object
→
DeriveBytes
→
PasswordDeriveBytes