什么是 Secure Enclave ECIES 加密数据格式?

Posted

技术标签:

【中文标题】什么是 Secure Enclave ECIES 加密数据格式?【英文标题】:What is the Secure Enclave ECIES Encrypted data format? 【发布时间】:2018-07-18 13:22:21 【问题描述】:

我在安全飞地 () 中创建了一个不对称的 EC 密钥对。密钥对的公钥将发送到我的后端服务,然后使用它来加密数据 (kSecKeyAlgorithmECIESEncryptionCofactorX963SHA512AESGCM)。加密后的数据将被发送到 ios 设备,以便使用安全 enclave 中的私钥进行解密。

我需要知道我应该在后端服务中使用的 ECIES 算法的确切选项。

    曲线名称是什么? 要使用的辅因子? 什么是 AES-GCM 密钥大小和块大小? 加密数据的格式应该是什么? 16 字节的标签应该是什么?

【问题讨论】:

【参考方案1】:
    使用的曲线是 kSecp256r1 辅因子 - 1 AES-GCM 密钥大小 128 位 加密数据格式 [未压缩的临时公钥(65 字节)][加密数据(原始数据长度)][标签(16 字节)] AES GCM 加密标签

【讨论】:

感谢您跟进解答!

以上是关于什么是 Secure Enclave ECIES 加密数据格式?的主要内容,如果未能解决你的问题,请参考以下文章

iOS Secure Enclave

iOS Secure Enclave

如何在没有 TouchID 和密码的情况下使用 Secure Enclave?

iOS Secure Enclave 中可以存储多少个密钥?

即使在应用程序卸载后仍存在 Secure Enclave 密钥

关于 SSH Secure Shell