首页 > 解决方案 > Xcode Commoncrypto 生成密钥对(私钥和公钥)

问题描述

如果我使用CommonCryptor生成密钥对并CCECCryptorComputeSharedSecret使用共享密钥形式合作伙伴公钥和我的私钥,但是如果有人得到我的公钥并CCECCryptorComputeSharedSecret与他们自己的生成密钥一起使用,他们可以破解我吗?因为在functionaliststion生成密钥对时,客户端和服务器都没有初始特定值,我理解正确吗?

标签: swiftxcodeencryptioncryptographydecrement

解决方案


你自由地分发公钥,但你对私钥保密。

如果有人得到我的公钥并使用 CCECCryptorComputeSharedSecret 和他们自己的生成密钥,他们可以破解我吗?

不,公钥不可能

为您的私钥创建额外的安全层。

因为在功能性生成密钥对中,客户端和服务器都没有初始特定值,我理解正确吗?

如果函数创建键失败,如返回值 NULL 所示,则填充错误参数以指示失败的原因。

来自苹果:
非对称密钥加密很有用,因为它可以在两个不提前共享秘密的玩家之间实现安全通信。但是,它对于批量数据传输并不理想,因为它的计算成本很高,而且它对固定大小的小数据块进行操作。


推荐阅读