Я работаю над реализацией Bing Cashback. Чтобы проверить входящий запрос от Bing как действительный, они предоставляют подпись. Подпись представляет собой 160-битный SHA-1 хэш URL-адреса, зашифрованного с использованием RSA.
Microsoft предоставляет "открытый ключ" RSA, модуль и экспонента, с которыми я должен расшифровать хэш.
Есть ли способ создать ключевые объекты Java, необходимые для дешифрования хэша, как говорит Microsoft?
Все, что я могу найти, автоматически создает пары ключей RSA, так как RSA должен работать. Я бы очень хотел использовать объекты Java, если это вообще возможно, поскольку это, очевидно, более надежное, чем ручное кодированное решение.
Пример кода, который они предоставили, находится в .NET и использует библиотечную функцию .NET для проверки хэша. В частности, RSACryptoServiceProvider.VerifyHash()