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

时间:2018-07-18 13:22:21

标签: ios encryption aes-gcm ecies

我在安全区域()中创建了一个非对称EC密钥对。密钥对的公钥将发送到我的后端服务,然后该服务将其用于加密数据(kSecKeyAlgorithmECIESEncryptionCofactorX963SHA512AESGCM)。加密后的数据将被发送到iOS设备,以便使用安全区域中的私钥进行解密。

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

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

1 个答案:

答案 0 :(得分:1)

  1. 使用的曲线是kSecp256r1
  2. 辅因子-1
  3. AES-GCM密钥大小128位
  4. 加密数据格式[未压缩的临时公共密钥(65字节)] [加密数据(原始数据的长度)] [标签(16字节)]
  5. AES GCM加密的标签