как вставить модуль и показатель степени открытого ключа RSA в пакет FGInt (http://submanifold.be/)

Я новичок в криптографических методах RSA ... Мне нужно проверить входящую подпись с устройства. Проблема в том, что мне приходится использовать IDE delphi, а в Дели не реализованы некоторые библиотеки RSA. Я нахожу в Интернете пакет FGInt на этом сайте: http://submanifold.be/. Я загружаю его (RSA.zip), и я в темноте - я не знаю, как мне добавить в этот код модуль и показатель степени моего открытого ключа.

Ситуация следующая: у меня есть подпись от устройства, которую мне нужно сравнить (проверить) с рассчитанным сообщением (вызовом). У меня также есть сертификат X509 со встроенным открытым ключом. Я могу извлечь этот открытый ключ из сертификата. Я также могу извлечь модуль и показатель степени из открытого ключа. Моя проблема в том, что я не знаю, как я могу поместить полученные модуль и показатель степени в процедуру RSAVerify пакета FGInt. Модуль составляет 128 байтов (у меня он как массив шестнадцатеричных чисел), а показатель степени имеет значение 65537.

Может ли кто-нибудь помочь с моим вопросом, как можно вставить значения модуля и экспоненты в процедуру RSAVerify в пакете FGint?


person Milan Muller    schedule 17.10.2012    source источник


Ответы (1)


Если вам нужны функции RSA и вы работаете в Windows, используйте MSCRYPTO API. Информация здесь: http://en.wikipedia.org/wiki/Microsoft_CryptoAPI и здесь: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380255(v=vs.85).aspx

Если вы намереваетесь сделать свое приложение доступным за пределами США, включение пользовательской или сторонней логики шифрования в ваше приложение приведет к тому, что ваше приложение попадет в категорию «программных боеприпасов» экспортных ограничений США. Вам придется подать заявление на разрешение на экспорт, проверить ваш кодекс представителями правительства США и т. Д., Иначе вы рискуете получить крупные штрафы и, возможно, уголовное преследование за нарушения экспорта.

Если ваше приложение вместо этого ссылается на библиотеку MSCRYPTO, вам не нужно ничего делать из этого. Microsoft заботится о получении разрешений на экспорт для библиотеки MSCRYPTO, поставляемой с Windows.

person dthorpe    schedule 17.10.2012