Objective-C中没有直接的 bCrypt ( http://codahale.com/how-to-safely-store-a-password/ ) 实现,虽然有 C 代码可以做到这一点,但它专门用于 x86 处理器,依赖于 BSD 库。
我正在构建一个 iOS 应用程序,它与相应的在线(.NET 和 HTML5+Javascript)应用程序共享相同的密码哈希。
我还不是应该去的地方,在那里我可以阅读非常简单的 Java 代码(http://www.mindrot.org/projects/jBCrypt/)并将其转换为适合 iOS 开发的 Objective-C 代码。
但是,有一个 Ruby 实现(https://github.com/codahale/bcrypt-ruby),我听说您可以使用 Ruby 构建 iOS 应用程序。然后我可以将 Ruby 代码滚动到静态库中,并将其链接到我的 iOS 项目吗?或者,甚至使用 Mono 并利用 .NET 实现(也是一个干净、纯代码、无依赖的项目)来构建一个静态库?
或者,最后,有人知道 bCrypt 代码的 Objective-C 实现吗?看起来很简单,我只是对 .NET/C#/Ruby 了解不够,无法自己翻译。