Google Pay Decrypt Direct Token с использованием .net

Мне нужна помощь в расшифровке ответа Google Pay с помощью .net (C #). Я использую JavaScript API и прямой метод https://developers.google.com/pay/api/web/guides/setup. У меня есть интеграция, работающая в тестовом режиме, и я получаю зашифрованные данные.

Проблема в том, что, похоже, нет какой-либо библиотеки .net, которая поддерживает расшифровку сообщения ECv2. Единственная найденная мной библиотека - Tink https://github.com/google-pay/tink-jni-examples, однако здесь используется мост Java, который у меня не работает.

Кто-нибудь делал это успешно или писал об этом статью?


person markpirvine    schedule 29.03.2019    source источник
comment
Этот вопрос не по теме для Stack Overflow (запрос ресурса), но алгоритм, который использует Tink, задокументирован в developers.google.com/pay/api/web/guides/resources/, что позволит вам с небольшими усилиями развернуть собственную соответствующую реализацию. Если да, подумайте о том, чтобы сделать его доступным на GitHub, чтобы помочь другим.   -  person Ian Kemp    schedule 29.03.2019
comment
@IanKemp, спасибо за комментарий, я пытался выполнить шаги дешифрования в Google Docs. Я просто не знаком с криптоалгоритмами   -  person markpirvine    schedule 29.03.2019
comment
Я написал пример C # о том, как использовать BouncyCastle для расшифровки этих токенов: github.com / google-pay / payment-data-cryptography-dotnet (небольшой отказ от ответственности, это не официально: Tink - это библиотека, которую Google рекомендует для этих целей)   -  person fstanis    schedule 31.03.2019
comment
@fstanis - Вчера я буквально перебирал вашу библиотеку - я работаю над тем, чтобы заставить ее работать с полученным ответом - большинство проблем, похоже, связано с кодировкой JSON.   -  person markpirvine    schedule 31.03.2019
comment
Не стесняйтесь сообщать о проблемах в GH, если вы заметили что-то не так.   -  person fstanis    schedule 31.03.2019


Ответы (1)


Согласно комментарию @fstanis, я смог использовать https://github.com/google-pay/payment-data-cryptography-dotnet, чтобы расшифровать данные Google Pay.

person markpirvine    schedule 02.04.2019