Что такое формат шифрованных данных Secure Enclave ECIES?
Я создал ассиметричную пару ключей EC в безопасном анклаве (). Открытый ключ пары ключей будет отправлен в мой бэкэнд-сервис, который затем использует его для шифрования данных (kSecKeyAlgorithmECIESEncryptionCofactorX963SHA512AESGCM
). Зашифрованные данные будут отправлены на устройство iOS для того, чтобы их можно было расшифровать с помощью закрытого ключа в защищенном анклаве.
Мне нужно знать точные параметры для моего алгоритма ECIES, которые я должен использовать в своем бэкэнд-сервисе.
- Как называется Кривая?
- Кофактор будет использоваться?
- Каков размер ключа AES-GCM и размер блока?
- Каким должен быть формат зашифрованных данных?
- Каким должен быть тег 16 байтов?
1 ответ
- Используется кривая kSecp256r1
- Кофактор - 1
- Размер ключа AES-GCM 128 бит
- Формат зашифрованных данных [Несжатый эфемерный открытый ключ (65 байт)][Зашифрованные данные (длина необработанных данных)][Тэг (16 байт)]
- Тег AES GCM для шифрования