swift - Xcode Commoncrypto 生成密钥对(私钥和公钥)
问题描述
如果我使用CommonCryptor
生成密钥对并CCECCryptorComputeSharedSecret
使用共享密钥形式合作伙伴公钥和我的私钥,但是如果有人得到我的公钥并CCECCryptorComputeSharedSecret
与他们自己的生成密钥一起使用,他们可以破解我吗?因为在functionaliststion
生成密钥对时,客户端和服务器都没有初始特定值,我理解正确吗?
解决方案
你自由地分发公钥,但你对私钥保密。
如果有人得到我的公钥并使用 CCECCryptorComputeSharedSecret 和他们自己的生成密钥,他们可以破解我吗?
不,公钥不可能
因为在功能性生成密钥对中,客户端和服务器都没有初始特定值,我理解正确吗?
如果函数创建键失败,如返回值 NULL 所示,则填充错误参数以指示失败的原因。
来自苹果:
非对称密钥加密很有用,因为它可以在两个不提前共享秘密的玩家之间实现安全通信。但是,它对于批量数据传输并不理想,因为它的计算成本很高,而且它对固定大小的小数据块进行操作。
推荐阅读
- javascript - Javascript(ES6)从数组中选择/过滤对象并将它们从原始数组中删除的方法
- python - argparse 和互斥的命令行参数
- spring - 如何将此 POST cURL 请求转换为 java 代码
- python - 如何计算给定分布的值的可能性?
- android - 改造调用不更新视图模型或视图模型不更新视图
- android - 何时用刷新令牌交换访问令牌
- jquery - 组件 jquery 无法使用 bower 安装
- python - 连接转储文件
- laravel - 拉拉维尔!QueryException: 找不到驱动程序 (SQL: select * from student)。这个驱动指的是什么?
- php - URL 重写 htaccess。从 id 更改为 alias