| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- //
- // AlgorithmIdentifier.cs - System.Security.Cryptography.Pkcs.AlgorithmIdentifier
- //
- // Author:
- // Sebastien Pouliot ([email protected])
- //
- // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
- //
- using System;
- namespace System.Security.Cryptography.Pkcs {
- public sealed class AlgorithmIdentifier {
- private Oid _oid;
- private int _length;
- private byte[] _params;
- // constructors
- public AlgorithmIdentifier () : this (new Oid ("1.2.840.113549.3.7", "3des")) {}
- public AlgorithmIdentifier (Oid algorithm) : this (algorithm, 0) {}
- public AlgorithmIdentifier (Oid algorithm, int keyLength)
- {
- // FIXME: compatibility with fx 1.2.3400.0
- // if (algorithm == null)
- // throw new ArgumentNullException ("algorithm");
- _oid = algorithm;
- _length = keyLength;
- _params = new byte [0];
- }
- // properties
- public int KeyLength {
- get { return _length; }
- set { _length = value; }
- }
- public Oid Oid {
- get { return _oid; }
- set { _oid = value; }
- }
- public byte[] Parameters {
- get { return _params; }
- set { _params = value; }
- }
- }
- }
|