Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> EnvelopedCms 
:(
    Опции темы
nmn
Дата 22.12.2009, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: 1
Всего: 1



Здравствуйте
есть сертифиткат, есть зашифрованная информация при помощи CAPICOM.EnvelopedData, хочу расшифровать ее используя EnvelopedCms

покажите пример как это можно сделать
PM Skype   Вверх
nmn
Дата 22.12.2009, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: 1
Всего: 1



немного поколдовал и вот что получилось
Код

byte[] data= Encoding.Default.GetBytes("1508 ansi characters in base64");//здесь была настоящая информация

            X509Store store = null;
            X509Certificate2 cert = null;
            try
            {
                store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
                {
                    store.Open(OpenFlags.ReadOnly);

                    EnvelopedCms envelope = new EnvelopedCms(new ContentInfo(data), new AlgorithmIdentifier(new Oid("", "DES"), 3));
                    envelope.Decrypt(store.Certificates);
                    Console.Write(Encoding.ASCII.GetString(envelope.ContentInfo.Content));
                }
            }
            finally
            {
                store.Close();
            }

что то я делаю неправильно, он выбрасывает исключение System.InvalidOperationException при попытке расшифровки

есть код расшифровки на  JScript
Код

this.codec = new ActiveXObject("CAPICOM.EnvelopedData");
    this.codec.Algorithm.Name = 2;            // DES
    this.codec.Algorithm.KeyLength = 3;        // 128 bit
    this.decrypt = function(str) {
        this.codec.Decrypt(str);
        return this.codec.Content;

его я и пытаюсь реализовать на C#

Это сообщение отредактировал(а) nmn - 22.12.2009, 01:40
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0601 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.