| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //
- // System.Security.Cryptography KeySizes Class implementation
- //
- // Author:
- // Matthew S. Ford ([email protected])
- //
- // Copyright 2001 by Matthew S. Ford.
- //
- namespace System.Security.Cryptography {
-
- /// <summary>
- /// This class represents valid ranges of key sizes for ciphers. It is also used to represent block sizes in the same fashion for block ciphers.
- /// </summary>
- public class KeySizes {
- private int _maxSize;
- private int _minSize;
- private int _skipSize;
- /// <summary>
- /// Creates a new KeySizes object.
- /// </summary>
- /// <param name="minSize">The minimum size key allowed for this cipher.</param>
- /// <param name="maxSize">The maximum size key allowed for this cipher.</param>
- /// <param name="skipSize">The jump/skip between the valid key sizes.</param>
- public KeySizes (int minSize, int maxSize, int skipSize) {
- _maxSize = maxSize;
- _minSize = minSize;
- _skipSize = skipSize;
- }
-
- /// <summary>
- /// Returns the maximum valid key size;
- /// </summary>
- public int MaxSize {
- get {
- return _maxSize;
- }
- }
-
- /// <summary>
- /// Returns the minimum valid key size;
- /// </summary>
- public int MinSize {
- get {
- return _minSize;
- }
- }
-
- /// <summary>
- /// Returns the skip between valid key sizes;
- /// </summary>
- public int SkipSize {
- get {
- return _skipSize;
- }
- }
- }
- }
|