Я прочитал все статьи о StackOverflow, и хотя многие из них приближаются к желаемому решению, ни одна из них не работает.
Я просто хочу взять существующий закрытый ключ для создания подписичасти данных.Затем он становится частью файла данных, который включает в себя заголовок, описывающий используемые параметры.Затем следует подписанная версия файла данных, и, наконец, сам файл данных (шестнадцатеричный файл).Конкатенация файлов не является проблемой, генерация сертификата с использованием пар секретного и открытого ключей у меня есть.Ключи имеют формат ("----- BEGIN PRIVATE KEY -----"). Я могу с легкостью создавать файлы подписи с нуля, но программное обеспечение, которое будет считывать окончательный файл, ожидает 256-битную подпись, тогда какмой (использующий RSA-256) производит только 32-байтовые подписи.Он имеет доступ только к открытому ключу для расшифровки и проверки подписи файла.
Я столкнулся с рядом ошибок, таких как наборы ключей не действительны, не существуют, функция ComputeHash не работает и вызывает сбой.Я подозреваю, что мне нужно предоставить больше информации моему RSACryptographicService через CSPParameters, но я не уверен, что необходимо и достаточно для этого.Я хотел бы избежать углубления в математику, лежащую в основе алгоритма, такого как ручная установка / чтение значений модуля / P / Q и т. Д. Может кто-нибудь предложить простой способ сделать это или сказать мне, где я иду не так?Код предоставляется по запросу.