public void SetUp()
        {
            // Получатель формирует закрытый ключ для дешифрации XML
            var privateKey = GostCryptoConfig.CreateGost3410AsymmetricAlgorithm();

            // Получатель экспортирует отправителю информацию о своем открытом ключе
            var publicKeyInfo = privateKey.ExportParameters(false);

            // Отправитель импортирует от получателя информацию о его открытом ключе
            var publicKey = new Gost3410AsymmetricAlgorithm();

            // Отправитель формирует открытый ключ для шифрации XML
            publicKey.ImportParameters(publicKeyInfo);

            _privateKey = privateKey;
            _publicKey  = publicKey;
        }
Esempio n. 2
0
        public void SetUp()
        {
            // Получатель извлекает информацию о закрытом ключе из контейнера ключей
            var keyContainer = TestCertificates.GetKeyContainer();

            // Получатель формирует закрытый ключ для дешифрации XML
            var privateKey = new Gost3410AsymmetricAlgorithm(keyContainer);

            // Получатель экспортирует отправителю информацию о своем открытом ключе
            var publicKeyInfo = privateKey.ExportParameters(false);

            // Отправитель импортирует от получателя информацию о его открытом ключе
            var publicKey = new Gost3410AsymmetricAlgorithm();

            // Отправитель формирует открытый ключ для шифрации XML
            publicKey.ImportParameters(publicKeyInfo);

            _privateKey = privateKey;
            _publicKey  = publicKey;
        }