У меня есть открытый и закрытый ключ RSA из сертификата сервиса.
Мне нужно закодировать мои данные с помощью rsa с помощью sha512, используя открытый ключ, и сравнить его с полученного checksum параметра.
Если закодированные данные равны контрольной сумме, операция прошла успешно.
Я поискал онлайн-инструмент для кодирования, чтобы все это проверить, но
1. Я не могу использовать какой-либо ключ для хэширования
2. Размер cheksum в разы больше чем у закодированных через rsa sha512 данных, для примера:
checksum='94463EB342F8DEE6F70497383DE9F0802A4FF6450D6B4B97FD5E5A72E4AB7EDA708DCE525DF9E30296FBF22C19CE509FD2A4AA76D7C0A48187307903328B2FEFDB707A71A8A407B4A4C41399D8302C0D01F5E0EA89BDEBD7E22D8763CCFB83254C4D82F9FD4D6D8146B5538AB552016C89BA7E509CF26296ABEACD79CE74B30AF01902670A434B44F0F8AB94B0BCEEE1DFE6DC052AB76B7D6BE9B8507296E66FBA3C7E024B6CB828061D54F92D66D8FE8955F2F6C10FC8FF7ABD399B0FD5F40C46440A6B8FDEA4E5718C12ECF11C4952089FA26A7A3D6AB8BAE8D02C598133A2FB8DD85109EDAC2301C492DCB55FFA54C508349A51AD735573B8CC8D71518'
data='mdOrder;2230808c-6fa8-71f5-b6ff-54085e4149db;operation;deposited;orderNumber;#19;sign_alias;stoloto;status;1;
encoded_data='CA0D0D2B7EFC86C56CE098A5F3D684C850F3918A9E7F1DB75397A06360CB200C'
Я полагаю мне не хватает знаний о криптографии и прошу у вас объяснить мне как это сделать, сервис написал так: