我正在使用 iOS 安全框架进行加密。具体来说,我使用的是 ECIES 加密,它在选择密钥交换、派生、散列和经过身份验证的加密方面似乎非常具体。输出跨平台是否以任何方式兼容?即假设我在 iOS 中使用以下内容加密指向 Bob 的明文:
let algorithm: SecKeyAlgorithm = .eciesEncryptionStandardX963SHA1AESGCM
guard let cipherText = SecKeyCreateEncryptedData(publicKeyBob!,
algorithm,
plainText as! CFData,
&error) as Data? else {
throw error!.takeRetainedValue() as Error
}
是否可以使用此密码(连同 Bob 的私钥)并对其进行解密?
如果答案是否定的,那么安全框架中是否有任何东西在这个意义上是跨平台兼容的?
谢谢,Z