Я являюсь iOS разработчиком и пытаюсь использовать Secure Enclave для генерации ключа E CC. Я могу сделать это успешно, используя пример приложения здесь: https://github.com/agens-no/EllipticCurveKeyPair. Когда я использую этот ключ вместе с реализацией Python для шифрования и дешифрования, упомянутых здесь: https://gist.github.com/dschuetz/2ff54d738041fc888613f925a7708a06, это работает.
Проблема в том, что мне нужен код Java, чтобы сделать то же самое. Может ли кто-нибудь помочь мне достичь этого или указать мне код, который выполняет ту же работу, что и код Python.
На iOS стороне я делаю eciesEncryptionStandardX963SHA256AESGCM
шифрование и дешифрование логи c.
Я знаю, что должен был попытаться решить это сам. Но я инженер iOS и пробую свои силы на Java бэкэнде. Было бы очень полезно, если бы кто-нибудь смог мне помочь.
Создал пример кода Java на основе ответа. Ссылка на код: https://gist.github.com/balrajOla/fa2f6030538b20a396c086377a6f7114
Используя образец iOS Приложение, представленное здесь: https://github.com/agens-no/EllipticCurveKeyPair. Я сгенерировал E CC ключи. Затем передайте ключ publi c к коду Java, чтобы создать зашифрованное сообщение. Эти зашифрованные сообщения передаются обратно в пример приложения iOS, упомянутого выше, для расшифровки с использованием eciesEncryptionStandardX963SHA256AESGCM al go. Но мы получаем ошибку упомянутого ниже снимка.