Alex2 101 Ответов: 1

Как подписать файл с помощью алгоритма RSA и проверить подпись в ASP.NET с C#?


Я хочу подписать файл с помощью алгоритма RSA и проверить подпись
Ниже приведены сценарии:

1. Внешние файлы будут помещены в папку
3.нам нужно подписать файл цифровой подписью (используя RSA 256) и отправить в Центральный банк.
4. нам нужно загрузить ответ и проверить подпись, а затем скопировать файл в папку.
5. Если проверка подписи не удалась, необходимо отправить ответ в Центральный банк
Файл для подписи:
<?xml version="1.0" encoding="UTF-8"?>
< psys:request xmlns:psys="urn:iso:std:psys:request" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <id>BNZW0M00000DW</id>
  <type>CR</type>
  <format>MT</format>
  <date>2017-04-26T12:21:13</date>
  <signature></signature>
  <content><![CDATA[{1:F01BNZWOMRXA0011111000000}{2:I102ACHMOMRXA001N}{3:{:113:0100}}{4:
:20:BNZW0M00000DW
:23:CREDIT
:26T:19
:21:BNZW0M00000DW001
:32B:OMR111,
:50K:/123124124
test
:52A:BNZWOMRXA001
:57A:BDOFOMRUA001
:59:/1231234124
test2
:70:
:77B:234234
1
1
:71A:SHA
:32A:170426OMR111,
-}]]></content>
< /psys:request>

После знака, как показано ниже:
<?xml version="1.0" encoding="UTF-8"?>
< psys:request xmlns:psys="urn:iso:std:psys:request" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <id>BNZW0M00000DW</id>
  <type>CR</type>
  <format>MT</format>
  <date>2017-04-26T12:21:13</date>
  <signature>UjPx6Z1e7HLZWnhz1uz1LjQFnin/PMjkWDjADrDDOy0AOQdVbp5PwjoJQLzZzZmP5XCmoXKtByRqAzra57LzKdlQF7t4dXD6eG//rfnMvoRY4yOO/R3kuZLdMZ/bmy+nlhtZzRXtmGMoQTvTryC95berRm8liCs1hoiEZZ20ykAXXR45RaZuffWjTajF20/n8GJkSU9JSdtySr6rAOlV5Wi2hVD4v4Iqszka360w60NF4sNvpcwXt5EX1yx+o2GibDcBRDkW1Oo8r0IPCnuOQU/HWSks5K8aiTsAvqEP7SyKFbwLxSv3cQSWFbiWNQOX/Ejs3PPMBhRNxa3TA1tuVA==</signature>
  <content><![CDATA[{1:F01BNZWOMRXA0011111000000}{2:I102ACHMOMRXA001N}{3:{:113:0100}}{4:
:20:BNZW0M00000DW
:23:CREDIT
:26T:19
:21:BNZW0M00000DW001
:32B:OMR111,
:50K:/123124124
test
:52A:BNZWOMRXA001
:57A:BDOFOMRUA001
:59:/1231234124
test2
:70:
:77B:234234
1
1
:71A:SHA
:32A:170426OMR111,
-}]]></content>
< /psys:request>


Что я уже пробовал:

Я хочу подписать файл с помощью алгоритма RSA и проверить подпись. Попробовал простой файл, но ничего не вышло.

1 Ответов

Рейтинг:
0

RickZeeland

Не только кодовое решение, но вы можете попробовать Windows Signtool.exe.
Вот статья об этом, где также упоминается RSA: [5 Примеры Кодовых Знаков]