/// <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; }
public GostKeyValue(Gost3410 key) { Key = key; }