ios - 在iOS swift/Objective C中实现Diffie Hellman生成公钥和私钥的方法有哪些?(除了Chilkat)

标签 ios objective-c openssl diffie-hellman commoncrypto

要求是,有两个设备(alice 和 bob)使用 diffie hellman 生成公钥和私钥。公钥将在两个设备(alice 和 bob)之间交换,并使用其私钥生成 key 。

这适用于 iOS,无论是 Objective C 还是 Swift。我尝试过raorafat(GitHub代码)和其他源代码;但是,并没有真正针对我的要求制定解决方案。

如果我将我的公钥共享给服务器,服务器将如何处理我的公钥以生成对称 key 。

最佳答案

您可以从 Swift 使用 Apple 的 CommonCrypto 库。有关使用 CCDH 的示例,请参阅 https://opensource.apple.com/source/CommonCrypto/CommonCrypto-60118.50.1/test/CommonCrypto/CommonDHtest.c.auto.html

您可以使用

导入它
import CommonCrypto

在您的 Swift 项目中。

关于ios - 在iOS swift/Objective C中实现Diffie Hellman生成公钥和私钥的方法有哪些?(除了Chilkat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56884666/

相关文章:

ios - 媒体库授权不运行处理程序

objective-c - 在 Swift 中将 NSData 转换为 Data,现在当我尝试将字节转换为 [UInt] 时出现崩溃

相当于 OpenSSL AES CBC 加密的 Java

ruby - 为什么 Ruby 无法验证 SSL 证书?

google-app-engine - AppEngine 上的 SignedJwtAssertionCredentials 无法识别 PEM key

ios - Xcode 6.1 UIImageView 在调整大小时消失

ios - 苹果的圆形复选标记 - 它们在何时何地使用?

ios - 正在重置 UIView 转换属性

iphone - 即使在静音模式下也能在 iPhone 上播放声音

ios - Facebook整合iOS 7问题