在iOS Swift / Objective C中实现Diffie Hellman生成公钥和私钥的方式有哪些?(Chilkat除外)

时间:2019-07-04 09:20:51

标签: ios objective-c openssl diffie-hellman commoncrypto

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

这是针对iOS的,无论是在Objective C还是Swift中。我已经尝试过raorafat(GitHub代码)和其他源代码;但是,并没有真正满足我的要求。

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

1 个答案:

答案 0 :(得分:0)

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

您可以使用

导入
import CommonCrypto

在您的Swift项目中。