Мне интересно, есть ли у кого-нибудь ссылки на любую литературу о том, как подойти к этой проблеме.
Я получаю два набора данных из Android Market; «Подписанные данные», JSON-представление покупки, и «Подпись», закодированное Base64, зашифрованное представление подписанных данных.
Я думаю, что смысл в том, чтобы использовать открытый ключ для шифрования подписанных данных и сравнить их с подписью?
Моя стратегия до сих пор была следующей:
1) Base64 декодирует открытый ключ и использует OpenSSL :: PKey :: RSA.new для создания объекта открытого ключа
2) Base64 расшифровывает подпись, возвращенную с Android
3) Зашифруйте подписанные данные с помощью открытого ключа и сравните с подписью
Как правильно сделать это в Ruby?