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