Кроссплатформенная совместимость шифрования iOS
Я использую iOS Security Framework для шифрования. В частности, я использую шифрование ECIES, которое, кажется, очень специфично при выборе обмена ключами, получения, хеширования и аутентифицированного шифрования. Совместим ли выход кроссплатформенный каким-либо образом? то есть предположим, что я шифрую открытый текст, направленный Бобу, в iOS следующим образом:
let algorithm: SecKeyAlgorithm = .eciesEncryptionStandardX963SHA1AESGCM
guard let cipherText = SecKeyCreateEncryptedData(publicKeyBob!,
algorithm,
plainText as! CFData,
&error) as Data? else {
throw error!.takeRetainedValue() as Error
}
Можно ли взять этот шифр (вместе с закрытым ключом Боба) и расшифровать его?
Если ответ "нет", есть ли в структуре безопасности что-либо, что является кросс-платформенным в этом смысле?
Спасибо, Z