Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2011, 11:07   #1
Alex2012
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 43
По умолчанию ECDSA The specified cryptographic algorithm is not supported on this platform.

Здравствуйте хочу подписать данные введенные с клавиатуры и вывести подпись по алгоритму ECDSA но вылетает исключение не могу понять как он его избавится помогите пожалуйста:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
                ECDsaCng ecdsa_alex = new ECDsaCng();
                ecdsa_alex.HashAlgorithm = CngAlgorithm.Sha256;
                UnicodeEncoding enc = new UnicodeEncoding();
                byte[] data = enc.GetBytes(Console.ReadLine());
                byte[] signature = ecdsa_alex.SignData(data);
                Console.WriteLine(BitConverter.ToString(signature));
                Console.ReadLine();
        }
    }
}
Alex2012 вне форума Ответить с цитированием
Старый 30.10.2011, 11:11   #2
Alex2012
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 43
По умолчанию

MSDN пишет что Windows 7, Windows Vista с пакетом обновления 1 (SP1) или выше, Windows Server 2008 (Server Core не поддерживается), Windows Server 2008 R2 (Server Core поддерживается с пакетом обновления 1 (SP1) или более поздним) можно как-то обойти и запустить на XP так как не хочется переустанавливать ОС из за этого
Alex2012 вне форума Ответить с цитированием
Старый 30.10.2011, 12:43   #3
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Если кода, реализующего эту подпись, в системе нет, то его нет.
Можно найти какие-нибудь сторонние библиотеки и припахать их (например).
Теоретически, можно и написать самому, но идея плохая.
Abstraction вне форума Ответить с цитированием
Старый 30.10.2011, 16:04   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Alex2012

MSDN пишет что Windows 7, Windows Vista с пакетом обновления 1 (SP1) или выше, Windows Server 2008 (Server Core не поддерживается), Windows Server 2008 R2 (Server Core поддерживается с пакетом обновления 1 (SP1) или более поздним) можно как-то обойти и запустить на XP так как не хочется переустанавливать ОС из за этого

Напиши в Microsoft, объясни им проблему, что ты не хочешь сносить XP, и тебе нужен алгоритм ECDSA для неё.
Rififi вне форума Ответить с цитированием
Старый 30.10.2011, 21:44   #5
Alex2012
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 43
По умолчанию

Установил на виртуалку семерку там запустилась
Alex2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лаба в Algorithm Builder biznessld Фриланс 0 29.10.2011 17:38
[Java] Boruvka MST Algorithm NightCrime Помощь студентам 0 03.03.2011 21:21
platform? VintProg Общие вопросы Delphi 1 04.06.2010 12:00
Microsoft Web Platform StuDDenT PHP 4 19.11.2009 15:58