June 2003
Intermediate to advanced
714 pages
22h 8m
English
SymmetricAlgorithm
public abstract class SymmetricAlgorithm : IDisposable { // Public Constructors public SymmetricAlgorithm( ); // Protected Instance Fields protected int BlockSizeValue; protected int FeedbackSizeValue; protected byte[ ] IVValue; protected int KeySizeValue; protected byte[ ] KeyValue; protected KeySizes[ ] LegalBlockSizesValue; protected KeySizes[ ] LegalKeySizesValue; protected CipherMode ModeValue; protected PaddingMode PaddingValue; // Public Instance Properties public virtual int BlockSize{set; get; } public virtual int FeedbackSize{set; get; } public virtual byte[ ] IV{set; get; } public virtual byte[ ] Key{set; get; } public virtual int KeySize{set; get; } public virtual KeySizes[ ] LegalBlockSizes{get; } public virtual KeySizes[ ] LegalKeySizes{get; } public virtual CipherMode Mode{set; get; } public virtual PaddingMode Padding{set; get; } // Public Static Methods public static SymmetricAlgorithm Create( ); public static SymmetricAlgorithm Create(stringalgName); // Public Instance Methods public void Clear( ); public virtual ICryptoTransform CreateDecryptor( ); public abstract ICryptoTransform CreateDecryptor(byte[ ]rgbKey, byte[ ]rgbIV); public virtual ICryptoTransform CreateEncryptor( ); public abstract ICryptoTransform CreateEncryptor(byte[ ]rgbKey, byte[ ]rgbIV); public abstract void GenerateIV( ); public abstract void GenerateKey( ); public bool ValidKeySize(intbitLength); // Protected Instance Methods protected virtual void Dispose ...