当尝试使用 SecKeyCreateEncryptedData 加密纯数据块时,它使用指定的算法加密纯数据并且工作正常。我用于加密的代码片段是
SecKeyCreateEncryptedData(publicKey.underlying,SecKeyAlgorithm.eciesEncryptionSt
andardX963SHA1AESGCM,cdata!, &error)
但是当我尝试使用 SecKeyEncrypt 进行相同的加密时,它会失败,返回值为 (-50)。用于我的加密的代码片段是
SecKeyEncrypt(publicKey.underlying as SecKey, .PKCS1, digestBytes,
newdata.length, &signatureBytes, &signatureLength)
而且我也无法获得错误代码 -50 的错误描述。