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