Как подписать файл с помощью алгоритма 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 и проверить подпись. Попробовал простой файл, но ничего не вышло.