/// <summary>
        /// Устанавливает открытый ключ для шифрации общего секретного ключа.
        /// </summary>
        /// <param name="publicKey">Открытый ключ для шифрации общего секретного ключа.</param>
        /// <exception cref="ArgumentOutOfRangeException"></exception>
        /// <exception cref="ArgumentNullException"></exception>
        public override void SetKey(AsymmetricAlgorithm publicKey)
        {
            if (publicKey == null)
            {
                throw ExceptionUtility.ArgumentNull("publicKey");
            }

            if (!(publicKey is Gost3410))
            {
                throw ExceptionUtility.ArgumentOutOfRange("publicKey", Resources.ShouldSupportGost3410);
            }

            _publicKey = (Gost3410)publicKey;
        }
Пример #2
0
 public GostKeyValue(Gost3410 key)
 {
     Key = key;
 }