Name
PasswordDeriveBytes
Synopsis
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.
Hierarchy
System.Object
→
DeriveBytes
→
PasswordDeriveBytes
Get Programming .NET Security now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.