Что такое формат шифрованных данных Secure Enclave ECIES?

Я создал ассиметричную пару ключей EC в безопасном анклаве (). Открытый ключ пары ключей будет отправлен в мой бэкэнд-сервис, который затем использует его для шифрования данных (kSecKeyAlgorithmECIESEncryptionCofactorX963SHA512AESGCM). Зашифрованные данные будут отправлены на устройство iOS для того, чтобы их можно было расшифровать с помощью закрытого ключа в защищенном анклаве.

Мне нужно знать точные параметры для моего алгоритма ECIES, которые я должен использовать в своем бэкэнд-сервисе.

  1. Как называется Кривая?
  2. Кофактор будет использоваться?
  3. Каков размер ключа AES-GCM и размер блока?
  4. Каким должен быть формат зашифрованных данных?
  5. Каким должен быть тег 16 байтов?

1 ответ

  1. Используется кривая kSecp256r1
  2. Кофактор - 1
  3. Размер ключа AES-GCM 128 бит
  4. Формат зашифрованных данных [Несжатый эфемерный открытый ключ (65 байт)][Зашифрованные данные (длина необработанных данных)][Тэг (16 байт)]
  5. Тег AES GCM для шифрования
Другие вопросы по тегам