Tag: 不对称

如何在Swift中为IOS生成一个RSA非对称密钥对?

我需要一种在Swift中生成RSA非对称密钥对的方法。 我不需要把它存储在钥匙链或任何东西。 我只需要生成一个密钥对,并将两个键都转换为stringvariables。 密钥确实需要与PHP的另一端兼容。 我将使用对称encryption来保护私钥并将其存储在手机中。 我将发送公钥到在PHP中实现的Web服务,Web服务将公钥存储在数据库中。 该公钥将在稍后由Web服务使用,以encryption值为IOS应用程序的一次性密码和其他敏感值。 我将为从IOS应用程序stream向Web服务的小部分数据实现类似的scheme。 我可以在developer.apple.com上看到唯一logging的在Swift中生成密钥对的API声明: func SecKeyGeneratePairAsync(_ parameters: CFDictionary!, _ deliveryQueue: dispatch_queue_t!, _ result: SecKeyGeneratePairBlock!) 我试图找出如何使用这个,但XCode不喜欢下划线,我不知道我实际上应该做什么,或如何使用它。 即使XCode接受它,我不知道如何调用该函数和什么值来传递它,等等,我包括在顶部的“导入安全”,所以这不是问题。 这很荒谬,这应该是如此艰难。 我想要做的就是生成一个不对称的密钥对。 用PHP或者.NET或者Java或者其他语言来做这个是一块蛋糕,但是我找不到任何关于Swift的清晰的文档。 我必须使用这个应用程序的Swift。 我不想使用OpenSSL,因为它已经被弃用了。 我使用Swift是因为我血腥的仇恨目标C. Swift是我最终跳入IOS开发的原因。 我不知道如何将一个Objective C类与Swift集成,如果有的话,我真的宁愿有一个纯Swift解决scheme。 如果没有,我会很感激有关如何整合Objective C解决scheme并使其工作的一些指示。 上面的代码片段是苹果公司提供的唯一函数调用,自然是不完整的,没有意义,不起作用。 请帮助,如果你可以…这将不胜感激。 :) 谢谢 – =卡梅伦